kill(pid、SIGTERM)を使用した後、私のプログラムをsleep()することができませんでした 私は何ができますか?sleep after kill
私が使用しているコード:
kill(PID_of_Process_to_be_killed,SIGTERM);
sleep(5); --> this is not working
sleep(5); --> this is working
を今のところ解決策は次のとおりです。
kill(PID_of_Process_to_be_killed,SIGTERM);
sleep(sleep(5));
が、なぜ最初の睡眠キルリターン0の後に?
この場合、シグナルは偶然SIGCHLDです(ただし、これは問題のコードで最初のスリープを中断しますが、私は思っています)。しかし、何でもかまいません。 –