关于一道fork生成子进程的题目
2019-08-19 08:46:55来源:博客园 阅读 ()
关于一道fork生成子进程的题目
题目如下:
pid_t pid1,pid2; pid1=fork(); pid2=fork(); if(pid1<0||pid2<0) { printf("Fork Failed\n"); } else { printf("pid1: %d pid2: %d\n",pid1,pid2); } return 0;
求最后的输出结果:
这道题当时没分清楚,太菜了,结果应该这样推出来,
首先弄清楚fork()返回值,在父进程中是一个非0数,子进程中则是0,
所以pid1可以分为两类值非0和0,
(1)pid1非0,pid2同理有两种取值,0或者非0,
(2)pid1为0,表示是子进程,则pid2同样是0和非0两种取值
综上最后的结果应该是
x 0
x y
0 0
0 k
或者其他顺序
代码运行结果如下:
原文链接:https://www.cnblogs.com/JsonZhangAA/p/11374002.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- [apue] 书中关于打印服务代码的一个错误 2020-05-22
- Shell脚本关于循环的一些总结 2020-05-18
- fork函数和vfork函数 2020-05-13
- 关于Nginx处理HTTP请求的11个阶段流程 2020-05-07
- 关于linux查询内存,CPU,存储空间和日志查询的的常用命令及 2020-04-09
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash