在哪里放置waitpid函数来防止Linux中的僵尸进程?

时间:2011-07-18 23:12:19

标签: fork waitpid

我正在关注OpenSSL multi-threaded server example,但此示例创建了一个动画进程。我研究并发现我应该为每个分叉进程做一个waitpid()。 但是我无法确定放置waitpid(pid, NULL, 0);的位置我在while循环结束之前放置了它,但它只是等待分叉而不是等待所有进程的立即进程。有人可以指导在哪里以及如何执行waitpid()调用。谢谢!

1 个答案:

答案 0 :(得分:0)

你应该建立一个父元素生成的pid数组,然后遍历它们并在每个pid上调用waitpid。