boost::process
Linux のマスター アプリケーションで v. 1.65.1 を使用して、いくつかのオブジェクトを作成し、パイプ 経由でboost::process::child
交換されるデータを管理しています。boost::process::std_in
boost::process::std_out
マスター アプリケーションがコンソールから送信された CTRL-C を受信すると、子アプリケーションも CTRL-C シグナルを受信することがわかります。
子供を終了するには、パイプ経由でクリアコマンドを送信したいのですが、これを行うと、信号はすでに伝播されています。実際には、コマンドを見てシグナルを見ない子もいます。
- この信号伝搬は正常な動作ですか?
- これが起こらないようにするにはどうすればよいのでしょうか?