|
//代码段:
if (pipe(fd) < 0)
exit(0);
if ( (pid = fork()) < 0)
exit(0);
else if (pid > 0) { /* parent */
close(fd[0]);
write(fd[1], "I am from parent!\n", 19);
}
else { /* child */
close(fd[1]);
n = read(fd[0], line, 1024);
write(STDOUT_FILENO, line, n);
}
exit(0);
//代码段结束
问题:
1.pid = fork() 的返回值可能有哪些?是一定值吗?
2.如果是一定值,那么怎么会既执行if ( (pid = fork()) < 0).....
又执行else if (pid > 0).....?
多谢!!! |
|