親と子のプロセスが交互にファイルに出力される単純なプログラムを書いています。私はユーザー定義のシグナルを使用してこれを行うことができました。ここで、SIGINT
シグナルを処理したいと思います。一度 ctrl-c が受信されると、親は子に終了信号を送信する必要があり、次に子は終了し、最後に親が終了する必要があります。
私の質問は、これを適切に機能させるために、親からのみSIGINT
シグナルをキャッチし、子からは無視する必要があるということです。正しいですか?はいの場合、これを行うためのヒントはありますか?
コール:
signal(SIGINT, SIG_IGN);
子プロセスがSIGINT
シグナルを無視するようにする子プロセスから。から 人の信号 :
ディスポジションがSIG_IGNに設定されている場合、シグナルは無視されます。