где разместить функцию wait_pid для предотвращения процессов зомби в Linux? - PullRequest
1 голос
/ 19 июля 2011

Я следую примеру многопоточного сервера OpenSSL , но этот пример создает процессы zoombie. Я исследовал и обнаружил, что должен делать waitpid () для каждого разветвленного процесса. Но я не могу понять, где разместить waitpid(pid, NULL, 0); Я поместил его перед концом цикла while, но он просто ждет немедленных процессов, которые были разветвлены, а не ждет всех процессов. Может кто-нибудь подсказать, пожалуйста, где и как выполнить функцию waitpid (). Спасибо!

1 Ответ

0 голосов
/ 19 июля 2011

Вы должны создать массив pids, которые породил родитель, а затем перебрать их и вызвать waitpid для каждого из них.

...