作者:广东医检验09级08班 | 来源:互联网 | 2023-10-13 11:19
#include
#include
#include
int main ()
{
pid_t pid;
pid = fork();
if (pid <0)
{
printf("error\n");
exit(1);
}
if (pid ==0)
printf("child procees\n");
else
printf (" parent process\n");
return 0
}
为什么输出会是parent process
child process
我看一本书上说甚至可能输出是 顺序不确定的.我的问题是 fork的返回值不是确定的吗?那么输出结果该是一个啊
5 个解决方案
fork调用一次,返回2次,一个在父进程返回,一个在子进程返回,应该打印2次。
接楼上,既然是两个进程,由于进程之间的无关性,所以,哪个进程先打印,哪个进程后打印是不能确定的。