我正在尝试从父级派生3个不同的子进程(并在UNIX机器上运行),我希望有这个要求:
父母必须等到所有3个子进程都已完成执行。
我正在使用wait
。这是代码段:
#include <unistd.h>
#include <sys/signal.h>
#include <sys/types.h>
#include <sys/wait.h>
int main()
{
int stat;
/* ... */
最后,在父母中,我这样做:
wait (&stat);
/* ... */
return 0;
}
问题:
我是否需要拨打wait
三次或拨打一次电话是否足够?
我需要知道它是如何工作的。