你初学者吧,请把赋值 =
和 == 值比较 搞清楚啊
= value assignment
== value compare
简单的说,自 fork 调用之后的代码,父子进程均是可见的你的程序里面,子进程在执行了 "i am in child" 之后,也做了一次
if <0 ... else "in parent"
所以打了两遍
正确的写法应该是
pid = fork()
if (pid <0) {
// 异常处理
}
if (0 == pid) {
// 父进程
} else {
// 子进程
}
对比一下就明白了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)