如何在C项目中获取状态流程



对于我的C项目,我需要知道各种进程处于哪种状态(运行、等待、终止…(。这些进程是我自己使用许多fork((创建的。有人知道怎么做吗?

示例:我有一个PPID=x的过程我做3叉((->我得到了三个新进程,PID=x+1、PID=x+2和PID=x+3(或多或少(。我需要知道PID=x+1、PID=x+2和PID=x+3的进程是否正在运行、等待或终止。

如果执行3个fork(),则会有3个以上的新进程。您有2^n个进程。n是您呼叫fork()的次数

例如

#include <stdio.h> 
#include <sys/types.h> 
int main() 
{ 
fork(); 
fork(); 
fork(); 
printf("hellon"); 
return 0; 
}

打印这个

hello
hello
hello
hello
hello
hello
hello
hello

我也相信你的问题已经在这里得到了回答

相关内容

  • 没有找到相关文章

最新更新