int main() {
int i;
for(i = 0; i<5;i++){
int pid = fork();
if(pid == 0){
//do something
} else {
//do something
}
}
// do somthing,sleep
return 0;
}
最多產(chǎn)生32個子進(jìn)程壳贪。
i=0時,共有兩個進(jìn)程: 主進(jìn)程和主進(jìn)程創(chuàng)建的第一個進(jìn)程
i=1時粹污,以上兩個進(jìn)程分別創(chuàng)建新的進(jìn)程,此時共有四個進(jìn)程
i=2時捏检,以上四個進(jìn)程分別創(chuàng)建新的進(jìn)程荞驴,此時共有8個進(jìn)程
....
依次類推, 當(dāng)i=n時,共創(chuàng)建2^(n+1)個進(jìn)程