UNIX环境高级编程Ubuntu下的一个小BUG
来源:互联网 发布:余音软件 编辑:程序博客网 时间:2024/05/18 19:20
在这本书里面使用fork时的标准格式都是
pid_t pid;
if(pid = fork() < 0)//错误
{}
else if(pid == 0)//子进程
{}
else //父进程
{}
结果仿照上面格式写代码的时候一直执行子进程,而且子进程会执行两遍,但是父进程不执行,
自己分析下,每次if(pid = fork() < 0)的时候都会生成一个新的子进程,原因貌似在这里,但是不管
怎么样,父进程总不执行,这点没搞懂。
把上面的格式中换成
pid_t pid;
pid = fork();
if(pid < 0)
{}
else if(pid == 0)
{}
else
{}
后正常,我的环境是ubuntu,不知到是不是跟这个有关~~~
pid_t pid;
if(pid = fork() < 0)//错误
{}
else if(pid == 0)//子进程
{}
else //父进程
{}
结果仿照上面格式写代码的时候一直执行子进程,而且子进程会执行两遍,但是父进程不执行,
自己分析下,每次if(pid = fork() < 0)的时候都会生成一个新的子进程,原因貌似在这里,但是不管
怎么样,父进程总不执行,这点没搞懂。
把上面的格式中换成
pid_t pid;
pid = fork();
if(pid < 0)
{}
else if(pid == 0)
{}
else
{}
后正常,我的环境是ubuntu,不知到是不是跟这个有关~~~
1 0
- UNIX环境高级编程Ubuntu下的一个小BUG
- Ubuntu下 学习Unix环境高级编程
- 《UNIX环境高级编程》apue源代码Ubuntu下的编译
- 《UNIX环境高级编程》apue源代码Ubuntu下的编译
- 《UNIX环境高级编程》apue源代码Ubuntu下的编译
- unix环境高级编程源代码在ubuntu下运行
- Ubuntu下sublime3进行Unix高级编程环境配置
- 《UNIX环境高级编程》第二版源码在Ubuntu下的编译
- 《UNIX环境高级编程》第二版源码在Ubuntu下的编译
- 《UNIX环境高级编程》下的开发环境
- ubuntu运行unix环境高级编程第二版的例程
- 一个方便学习《Unix环境高级编程》的小脚本
- unix环境高级编程读书笔记: 一个fork示例的理解
- Unix环境高级编程在linux下的源码配置
- 《UNIX环境高级编程》
- unix环境高级编程
- unix环境高级编程
- Unix环境高级编程
- 关于为什么要建退边的原因
- 火狐启动莫名加载某个网页
- 海阔天空
- OpenStack监控:整合Nagios调研总结
- Dialog的使用(四)
- UNIX环境高级编程Ubuntu下的一个小BUG
- MH370海底追踪:哪些技术手段可用?
- 第6周作业3-Fibonacci数列
- 致青春里的最后时光
- 自学计算机中断知识--INT 21
- 美媒归纳普京博弈策略 称屯兵乌边境系虚张声势
- 循环队列的实现
- 谁说设计师不会写代码?超简单PHOTOSHOP脚本语言介绍
- Android开源项目——开发及测试工具篇