【发布时间】:2015-07-19 04:16:55
【问题描述】:
在 Unix 中,C. 在 fork() 之后,通常后面跟着 wait() 或 waitpid() 以等待 child 终止。但是child 可以执行wait() 吗? child没有_child_,那么当它执行wait()时,会发生什么?
【问题讨论】:
-
它的行为在手册页中有描述,你可以通过输入 man 2 wait 来访问
在 Unix 中,C. 在 fork() 之后,通常后面跟着 wait() 或 waitpid() 以等待 child 终止。但是child 可以执行wait() 吗? child没有_child_,那么当它执行wait()时,会发生什么?
【问题讨论】:
子进程没有子进程,因此wait() 将返回-1。从手册页:
wait():成功时,返回终止子进程的进程ID; 出错时返回-1。
【讨论】: