gpt4 book ai didi

c - 如何检查 fork 进程是否仍在从 c 程序运行

转载 作者:IT王子 更新时间:2023-10-29 00:52:17 26 4
gpt4 key购买 nike

我有一个 fork 进程的 pid。现在,从我的 c 代码(在 Linux 上运行),我必须定期检查这个进程是否仍在运行或终止。我不想使用像 wait()waitpid() 这样的阻塞调用。需要(最好)一个非阻塞系统调用,它只会检查此 pid 是否仍在运行并返回子进程的状态。

最好和最简单的方法是什么?

最佳答案

waitpid() 函数可以采用选项值 WNOHANG 来不阻塞。参见 the manual page ,一如既往。

也就是说,我不确定 pids 是否保证不会被系统回收,这会导致竞争条件。

关于c - 如何检查 fork 进程是否仍在从 c 程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26381944/

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