...
int main(void)
{
int i;
for(i=0;i<2;i++){
switch(fork()){
case 0:
sleep(1);
break;
default:
sleep(1);
}
}
while(i--) wait(NULL);
return 0;
}
안녕하세요. 나는 프로세스와 포크를 이해하려고 노력하고있다.이 프로그램은 몇 개의 프로세스를 생성합니까?
이 코드 스 니펫이 얼마나 많은 프로세스를 생성하는지 모르겠습니다.
1 주 프로그램의 경우 주 프로그램이 자체적으로 복제 (하위 프로세스가 만들어 짐) 된 다음 자식이 자신을 복제합니다 (자식 2 개와 주 프로세스).
이렇게 세 가지 프로세스가 있습니다.
내가 맞는지 또는 무엇인가 놓치고 있습니까?
이 숙제입니까? – littleadv
시험 문제였습니다. – Tool
'break'는 루프가 아닌 ** 스위치 **에서 벗어납니다. 그게 당신이 이해하지 못하는 것입니까? –