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

また、あなたの質問はここで答えられたと思います