等待功能为while循环条件

时间:2018-04-12 15:04:39

标签: c process operating-system fork

这条线做什么?

while (wait(NULL)== -1);

此行在fork之后写入父进程内。

1 个答案:

答案 0 :(得分:0)

编辑:我的立场得到了纠正!谢谢@interjay

来自等候手册页:

  

wait()和waitpid()wait()系统调用暂停执行   调用进程直到其子进程终止。电话   wait(& status)等同于:waitpid(-1,& status,0)

来自等候手册页

  

wait():成功时,返回已终止子进程的进程ID;上   错误,返回-1。

所以代码在这里做的是等待任何子进程以错误终止,并且我们忽略了返回值。 (将NULL ptr而不是ptr传递给返回值将存储在其中的int。)