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