14

親プロセスと子プロセスが交互にファイルに出力される簡単なプログラムを書いています。ユーザー定義のシグナルを使用してこれを行うことができました。SIGINT今、私は信号を処理したいと思います。ctrl-cが受信されると、親は子に終了信号を送信する必要があり、次に子が終了し、最後に親が終了する必要があります。

私の質問は、これを適切に機能させるには、SIGINT親からの信号のみをキャッチし、子からの信号を無視する必要があるということです。そうですか?はいの場合、これを行うためのヒントはありますか?

4

1 に答える 1

31

電話:

signal(SIGINT, SIG_IGN);

子プロセスから、子プロセスにSIGINT信号を無視させます。男の信号から:

ディスポジションがSIG_IGNに設定されている場合、シグナルは無視されます。

于 2012-10-18T11:22:17.800 に答える