- 主题:有异步版本的 waitpid() 吗?
就是检测一下这个 PID 是否仍然存在,如果已经不存在就立即返回。最好是能够丢到 epoll() 结构里面监听。当进程状态发生变化的时候我的异步程序就能够知道这个进程的情况,再拉起一个进程或者其它的。
现在我的做法是在子线程里面调用 waitpid() 感觉有点丑。
--
FROM 110.81.0.*
pidfd_open
【 在 hgoldfish 的大作中提到: 】
: 就是检测一下这个 PID 是否仍然存在,如果已经不存在就立即返回。最好是能够丢到 epoll() 结构里面监听。当进程状态发生变化的时候我的异步程序就能够知道这个进程的情况,再拉起一个进程或者其它的。
: 现在我的做法是在子线程里面调用 waitpid() 感觉有点丑。
--
FROM 222.128.5.*
你这个有点新,得kernel-5.3+,他的环境不一定支持啊。
常规办法是SIGCHLD
【 在 gameplayer 的大作中提到: 】
: pidfd_open
--
修改:kirbyzhou FROM 220.249.52.*
FROM 220.249.52.*
SIGCHLD只能对child
可以抄一下libkqueue的做法
【 在 kirbyzhou 的大作中提到: 】
: 你这个有点新,得kernel-5.3+,他的环境不一定支持啊。
: 常规办法是SIGCHLD
--
FROM 139.226.19.*