我希望这个程序打印 i 从 0 到 5,但它只打印一次迭代。但是,如果我注释掉父级的 for 循环,它会打印出预期的结果......这会导致什么?
int main(){
int pid;
int i=0;
for(i=0;i<5;i++){
printf("i: %d\n",i);
pid = fork();
if(pid < 0){
printf("Error forking\n");
} else if(pid == 0){
//child
for(i=0;i<10;i++);
exit(1);
} else {
//parent
for(i=0;i<10;i++);
//exit(1);
}
}
}