对于我的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
我也相信你的问题已经在这里得到了回答