【发布时间】:2015-08-19 00:09:49
【问题描述】:
我有一个通过 fork() 创建许多进程的应用程序。在某些时候,我想暂停它们并等到它们都完成较早的任务。然后一次性启动它们。
for (int i = 0; i < N; i++)
{
if(fork() == 0)
{
//some operations here
<----- wait here for all N forked processes
//some operations I want all processes start at similiar time
我不希望任何孩子放弃。
【问题讨论】:
-
其实不是。我读过那个话题。作者希望“父进程仅在所有子进程都终止之后恢复执行(此 while 循环之后的点)。”我不想让我所有的孩子都在代码中的同一时刻。
-
我的错。我没有标记它;)
标签: c linux synchronization fork