如何解决当您 fork 父进程时,活动子进程会发生什么,所有活动进程都创建另一个进程吗?叉;
Bellow 是正在发生的事情的代码,这里是我想要做什么的图像,任何帮助将不胜感激。Trying to draw the diagram of all the processes 代码:
for(i=0;i<2;i++){
int pid = fork();
if(pid == 0){
fork();
printf("\tA\n");
}
else{
printf("\tB\n");
}
}//for
printf("\tC\n");
return 0;
}
This is the code of the program
This is the output of the program
解决方法
您的图中主要缺少的是块 Child1 以及 Child1.1 第二次运行 for
循环,因为这些孩子仍然在循环内部,它们的 i
最初也是 0.
另一方面,Parent 中的 C=3 是错误的,因为 C 只在最后打印一次,而不是在循环中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。