Cプロジェクトでステータスプロセスを取得するにはどうすればよいですか?[複製]
Aug 18 2020
私のCプロジェクトでは、さまざまなプロセスがどの状態(実行中、待機中、終了済みなど)であるかを知る必要があります。プロセスは、多くのfork()を使用して自分で作成します。誰かがそれを行う方法を知っていますか?
例:PPID = xのプロセスがあります3fork()を実行します-> PID = x + 1、PID = x + 2、およびPID = x + 3(多かれ少なかれ)の3つの新しいプロセスを取得します。PID = x + 1、PID = x + 2、およびPID = x + 3のプロセスが実行中か、待機中か、終了しているかを知る必要があります。
回答
AnthonySchanen Aug 17 2020 at 23:24
3を実行すると、3つfork()
以上の新しいプロセスがあります。2 ^ n個のプロセスがあります。nはあなたが呼び出す回数ですfork()
例えば
#include <stdio.h>
#include <sys/types.h>
int main()
{
fork();
fork();
fork();
printf("hello\n");
return 0;
}
これを印刷します
hello
hello
hello
hello
hello
hello
hello
hello
また、あなたの質問はここで答えられたと思います