2011-07-18 11 views
1

私はOpenSSL multi-threaded server exampleに従っていますが、この例ではゾンビプロセスが作成されています。調査したところ、各フォークされたプロセスごとにwaitpid()を実行する必要があることがわかりました。 どこに配置するのかわかりませんwaitpid(pid, NULL, 0); whileループの直前に配置しましたが、すべてのプロセスを待つのではなく、フォークされた即時プロセスを待っています。誰かがwaitpid()コールをどこでどのように実行するかを教えてください。ありがとう!Linuxでゾンビプロセスを防ぐためにwait_pid関数を配置する場所はどこですか?

答えて

0

親が生成したpidの配列を構築し、それをループして、それぞれに対してwaitpidを呼び出す必要があります。

関連する問題