"pid = fork();"怎么样?在子进程中分配"pid = 0"?

Don*_*ild 0 c linux operating-system fork pid

我在读Beej的fork()底漆,当我打电话pid = fork();,父进程得到子进程的PID,而孩子的过程中pid = 0.

现在,因为子进程开始执行代码的一部分fork()声明,请问pid获得价值0

R..*_*R.. 12

无论谁告诉你"子进程在fork语句之后开始执行"都很难表达预期的含义.从概念上讲,两个进程存在的点是fork内部的"内部"; 它在父项中返回一次,在子项中返回一次,每个中返回值不同.