这条线做什么?
while (wait(NULL)== -1);
此行在fork之后写入父进程内。
答案 0 :(得分:0)
来自等候手册页:
wait()和waitpid()wait()系统调用暂停执行 调用进程直到其子进程终止。电话 wait(& status)等同于:waitpid(-1,& status,0)
来自等候手册页
wait():成功时,返回已终止子进程的进程ID;上 错误,返回-1。
所以代码在这里做的是等待任何子进程以错误终止,并且我们忽略了返回值。 (将NULL ptr而不是ptr传递给返回值将存储在其中的int。)