2

boost::processLinux のマスター アプリケーションで v. 1.65.1 を使用して、いくつかのオブジェクトを作成し、パイプ 経由でboost::process::child交換されるデータを管理しています。boost::process::std_inboost::process::std_out

マスター アプリケーションがコンソールから送信された CTRL-C を受信すると、子アプリケーションも CTRL-C シグナルを受信することがわかります。

子供を終了するには、パイプ経由でクリアコマンドを送信したいのですが、これを行うと、信号はすでに伝播されています。実際には、コマンドを見てシグナルを見ない子もいます。

  1. この信号伝搬は正常な動作ですか?
  2. これが起こらないようにするにはどうすればよいのでしょうか?
4

1 に答える 1