【发布时间】:2020-12-06 19:33:30
【问题描述】:
对于我的 C 项目,我需要知道各种进程处于哪种状态(运行、等待、终止……)。这些进程是我自己使用许多 fork() 创建的。有谁知道如何做到这一点?
示例: 我有一个 PPID = x 的进程 我做了 3 fork() -> 我得到了 PID = x+1、PID = x+2 和 PID = x+3(或多或少)的三个新进程。 我需要知道 PID = x+1、PID = x+2 和 PID = x+3 的进程是否正在运行、等待或终止。
【问题讨论】:
-
“等待”是什么意思?您的意思是由于 SIGSTOP 导致的等待,还是在 IO 上被阻塞,或者可运行但等待时间片,或者其他什么?
-
所以你想要
waitpid?
标签: c process fork status getstate