gpt4 book ai didi

c - 如何等待非子进程退出

转载 作者:太空狗 更新时间:2023-10-29 12:43:19 32 4
gpt4 key购买 nike

对于子进程,wait()waitpid() 函数可用于暂停当前进程的执行,直到子进程退出。但是这个函数不能用于非子进程。

是否有另一个函数可以等待任何进程退出?

最佳答案

没有什么等同于 wait()。通常的做法是使用 kill(pid, 0) 进行轮询,并寻找 ESRCH 的返回值 -1 和 errno 以指示进程没了。

更新:自 linux 内核 5.3 以来,有一个 pidfd_open系统调用,它为给定的 pid 创建一个 fd,可以轮询它以在 pid 退出时获得通知。

关于c - 如何等待非子进程退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34571202/

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