首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求解:关于fork创建进程的返回值,该如何解决

2012-02-12 
求解:关于fork创建进程的返回值如果ptfork()if(pt0){此处略去N个表达式} 会成功执行! why,父进程

求解:关于fork创建进程的返回值
如果 
pt=fork();  
if(pt>0){此处略去N个表达式}; <====会成功执行! why,父进程建立子进程成果 应该返回PT=0 为什么这里执行了啊???
elseif(pt==0){此处略去M个表达式}; <==== 这里也会执行 ,我知道这是子进程在判断执行,就是搞不懂上面这个,难道pt对子进程和赴京城返回的值不同吗,为什么??

COPY_ON_WRITE机制如何理解才好,求路人施舍答案

[解决办法]
这是fork的特点,调用一次,返回两次,父子进程中的返回值不一样的,因此在一份代码中判断是否处于父进程还是子进程,因此可以做不同的事情

热点排行