【发布时间】:2013-10-28 00:15:02
【问题描述】:
我希望有人能阐明如何让父进程等待 ALL 子进程完成,然后再继续分叉。我有想要运行的清理代码,但子进程需要在这发生之前返回。
for (int id=0; id<n; id++) {
if (fork()==0) {
// Child
exit(0);
} else {
// Parent
...
}
...
}
【问题讨论】:
-
如果您关心哪个孩子退出以及何时退出,您会发现从所有这些分叉返回的 pid 对您的任务特别有用。否则
wait()为n次。
标签: c process operating-system fork posix