...
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個孩子和主進程)。
所以那些是3個過程。
我是對的還是我錯過了什麼?
這功課嗎? – littleadv 2012-04-02 18:00:56
這是一個考試問題。 – Tool 2012-04-02 18:02:26
'break'突破**開關**,而不是循環。這是你不瞭解的嗎? – 2012-04-02 18:12:12