2014-01-23 2 views
-2

저는 10 개의 프로세스를 만들려고하고 있지만 삼각형이 아닌 삼각형을 만들려고합니다. 그래서 공정 1이 안된fork()를 사용하여 프로세스 체인을 만드는 방법은 무엇입니까?

+0

for 루프를 사용 하시겠습니까? – xis

+0

은 for 루프가 프로세스의 팬을 만들지는 않겠지 만 – user3195820

+0

@ user3195820 : 새로 태어난 아이에서 fork()하면 안된다. 부모의 고리에서 벗어나서 아이에게 다음 반복을 가자. –

답변

3

입니다 :

for(int generation = 0 ; generation < 10 ; ++generation) 
{ 
    int pid = fork(); 
    if(pid != 0) 
    { 
    // Do parental things, including wait 
    break; 
    } 
    // Do childish things before forking. 
} 

각 아이는 자신의 generation을 알고있다.

관련 문제