fork() を使用するプロセスツリー

fork() を使用するプロセスツリー

私の使命は、次のようにforkCifでこのプロセスツリーを作成することですelse

|_____1___
|___2__   |
|_4_   |  |_3_
|   |  |  |   |

またはpstree絵のように:

p(0)─┬─p(1)───p(3)
     ├─p(2)
     └─p(4)

このコードは正しいですか?

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main() {

    if(fork()){
        // 1
        if(fork()){
            // 2
            if(fork()){
                // 4
            }
            else{}
        }
        else{}
    }
    else{
        if(fork()){
            // 3}
        else{}
    }

    pause();
    return 0;
}

ベストアンサー1

さて、今あなたの質問を理解しました。あなたの答えは正しいです。私が言いたいのはあなたができることです。

fork()

fork代わりに最後の秒間

if (fork()) {}
else {}

おすすめ記事