fork()를 사용하는 프로세스 트리

fork()를 사용하는 프로세스 트리

내 임무는 다음을 fork사용하여 ifC에서 이 프로세스 트리를 만드는 것 입니다 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 {}

관련 정보