gpt4 book ai didi

c - C 中的 wait()。我应该传递什么参数给它

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:46 27 4
gpt4 key购买 nike

我应该将什么参数传递给 wait() 以便它在继续之前等待所有子进程终止

最佳答案

wait 只等待一个 child 。您应该在循环中调用 wait(NULL) 直到它返回 -1errno == ECHILD:

while (wait(NULL) != -1 || errno != ECHILD) { }

来自wait(2) manual page:

ECHILD (for wait())

The calling process does not have any unwaited-for children.

EINTR

WNOHANG was not set and an unblocked signal or a SIGCHLD was caught; see signal(7).

因此,您必须检查 ECHILD,以免被捕获的信号所愚弄。

关于c - C 中的 wait()。我应该传递什么参数给它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4906164/

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