2016-10-07 4 views
-1

나는 이것이 나의 주된에서 프로세스 설정하는 데 사용하고 있습니다 :여러 프로세스()

pid = fork(); 
if (pid == 0) 
     ChildProcess(); 
else 
     ParentProcess(); 

가 어떻게 이상의 프로세스 설정에 대한 갈 것을, 그 중 예를 들어 X4 말할?

+1

기능이 멋지다. – AppleCrazy

+0

알아. 그러나 나는 과제에 프로세스를 사용해야한다. – stuart

+2

당신은 부모의 지점에서 포크를 다시 호출 할 수 있습니다 ... 편집 : "함수는 멋지다"는 말은 자식 pid를 포크하고 저장하는 함수를 작성한 다음 4x를 호출합니다. –

답변

2

부모 프로세스 인 경우 fork()으로 다시 전화하여 다른 자녀를 얻으십시오. 루프에 넣으면 황금이됩니다.

for (int i = 0; i < 4; ++i) { 
    pids[i] = fork(); 
    if (pids[i] == 0) { 
     ChildProcess(); 
     break; 
    } 
} 

fork()으로 전화하지 않았는지 확인하십시오. 부모 만.

1

몇 가지 방법이 있습니다.

예 :
1. fork()을 4 회 반복하십시오.
2. 루프를 사용하여 fork()을 4 회 호출하십시오.
3. 함수에 포함 된 것들 wrapps

+0

코드 샘플을 포함시킬 수 있습니까? – eziegl

관련 문제