2013-03-12 166 views
0

我对fork()有一个问题。如果我的程序只接受命令行参数,则产生许多子进程。每个子进程休眠几秒钟然后退出。一旦大多数儿童退出,主流程应该退出。代码应该如何等待进程?为什么选择在这种情况下是明智的选择?等待进程

回答

0

使用wait()调用。这等待任何孩子退出。你所要做的就是循环调用wait(),直到超过一半的孩子退出。