读书人

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

发布时间: 2012-02-12 17:16:34 作者: rapoo

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

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

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

读书人网 >C语言

热点推荐