Solaris 10には、親と子のプロセスがあります。kill-KILLを使用して子プロセスを強制終了します。親プロセスでこれを可能な限り最速で検出したい(これはマスター/スレーブシステムであり、目標は親がバックアップを要求してできるだけ速く引き継ぐことです)。親プロセスは、子が終了し始めたことを知る必要があります(子が終了するまで待つ必要はありません)。
使用しているシステムでは、SIGKILLを送信してから親プロセスがSIGCHLDを受信するまでに約200ミリ秒の遅延が見られます。子プロセスのサイズと終了にかかる時間のために、この時間を短縮できるとは思いません。間違っている場合は修正してください。
私の選択肢は次のとおりです。-子供にSIGKILLを送信しないでください。代わりに親にシグナルを送信して、子を殺すことができるようにします(したがって、子プロセスが終了していることを即座に認識します)。「kill-KILL」コマンドの一部は私の制御不能であり、親への別のシグナルに置き換えることができないため、これは理想的ではありません。-子の終了処理に接続します(SIGKILLをキャッチできないため、これは不可能だと思います)。-他に何かアイデアはありますか?
アドバイスありがとうございます。NickB