LINUX中fork.c文件作用??

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:25:37
LINUX中fork.c文件主要完成什么作用????

简单的说,自 fork 调用之后的代码,父子进程均是可见的
你的程序里面,子进程在执行了 "i am in child" 之后,也做了一次
if < 0 ... else "in parent"
所以打了两遍

正确的写法应该是

pid = fork();
if (pid < 0) {
// 异常处理
}
if (0 == pid) {
// 父进程
} else {
// 子进程
}

对比一下就明白了

你少写了一个else
应该是:

if ( pid<0 ){
//error
}else if( pid==0 ){
//child
}else{
//father.
}

楼上的(回答者: 497820833 - 助理 二级 2009-7-10 17:20),

你添加了一个else,只是在fork发生异常时不需要再做后面两个分支的判断了,可以说意义不大,因为没有else一样能够实现同样的效果。