gpt4 book ai didi

linux - 两次调用waitpid时出现"no child process"错误

转载 作者:太空狗 更新时间:2023-10-29 11:45:25 27 4
gpt4 key购买 nike

出于某种原因,我必须在同一个子进程上调用 waitpid 两次:

第一次调用waitpid没有错误:

waitpid(pid, &status, WUNTRACED);

第二次:

waitpid(pid, &status, WNOHANG|WUNTRACED);

发生错误:“没有子进程”。我的代码有什么问题吗?

更新:

如果在我第一次调用waitpid之后或之前子进程已经退出了,这意味着父进程已经收割了这个子进程,第二次调用waitpid则导致错误。这是正确的吗?

最佳答案

会不会是子进程在第二次 waitpid() 调用之前终止了? AFAIR,waitpid() 等待子进程终止(或其他状态更改)。

关于linux - 两次调用waitpid时出现"no child process"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19249827/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com