标签: c linux operating-system fork pid
我在Beej's fork() primer中读到,当我致电pid = fork();时,父进程会在子进程pid = 0内获得子进程的pid。
fork()
pid = fork();
pid = 0
现在,由于子进程在<{strong> fork()语句之后开始执行部分代码,pid如何获得值0?
pid
0
答案 0 :(得分:12)
无论谁告诉你“在fork语句之后,子进程开始执行”都很难表达预期的含义。从概念上讲,两个进程存在的点是fork内部的“内部”;它在父项中返回一次,在子项中返回一次,每个中都返回不同的值。