【发布时间】:2021-09-17 04:48:58
【问题描述】:
下面的 sn-p 也由子进程运行,但我不知道为什么,因为据我了解,孩子的 Pid 应该始终为 0,所以没有理由让它在下面做任何事情,但打印“I我是孩子”;
pid_t child_Pid1 = fork();
if((int)getpid() == 0) {
printf("I am child\n");
} else {
printf("I am parent\n");
}
【问题讨论】:
-
只有当
fork()返回时,孩子才存在。它在两个进程中“返回”,父进程和子进程。