【发布时间】:2013-10-08 14:01:19
【问题描述】:
由于某种原因,我必须在同一个子进程上调用waitpid 两次:
第一次调用waitpid没有错误:
waitpid(pid, &status, WUNTRACED);
第二次:
waitpid(pid, &status, WNOHANG|WUNTRACED);
发生错误:“没有子进程”。我的代码有什么问题吗?
更新:
如果子进程在我第一次调用waitpid之后或之前已经退出,这意味着父进程已经收获了这个子进程,那么第二次调用waitpid就会导致错误。这是正确的吗?
【问题讨论】: