专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++

fork()的奇怪输出结果,求高手解答解决办法

发布时间:2011-06-29 00:37:39 文章来源:www.iduyao.cn 采编人员:星星草
fork()的奇怪输出结果,急求高手解答
我在fedora12写了这样一段程序,

运行结果却很奇怪,为:
$ ./ex2_1.out
before fork: pid = 2483, ppid = 2331
We are in Child Process, child ID = 2484, parent ID = 2483
Processes have finished! pid = 2484, ppid = 2483
We are in Child Process, child ID = 2483, parent ID = 2331
Processes have finished! pid = 2483, ppid = 2331
为什么两次都进入了子进程阿, 而且这也说不通,fork之前的进程ID应该是父进程的,但是为什么没有进入pid > 0这个条件,而是也进入了pid == 0这个条件了,我学 linux 编程不久,被这个问题困惑了很久,那位牛人能知道,帮解答下?

------解决方案--------------------
看不到你的程序啊。
------解决方案--------------------
if((pid = fork()) < 0)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: