gpt4 book ai didi

c++ - C++中的Waitpid创建问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:39:34 25 4
gpt4 key购买 nike

我正在使用给定的 waitpid

waitpid(childPID, &status, WNOHANG);

这用于无限循环内的程序中,该循环在需要时 fork ,父进程等待子进程返回。但是最近我遇到了一个问题,在将它打印到 cerr 之后程序退出了。

waitpid: No child processes

这始终是程序崩溃/退出前的最后一个日志。我知道它不会出现段错误或任何错误,因为我编写了一个回溯函数,它打印程序访问的最后 10 个地址。那么是不是说程序发现没有子进程就退出了循环呢?或者这里有什么险恶的东西在起作用?

最佳答案

我想这里发生的事情是由于进程表中缺少可用条目导致 fork 系统调用失败。你可以对 fork 的输出做一个 perror。我认为它应该是 RESOURCE_TEMPORARILY_UNAVAILABLE。

关于c++ - C++中的Waitpid创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8983217/

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