Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在Beej 的fork()入门读到,当我调用时pid = fork();,父进程获取子进程的 pid,而在子进程内部pid = 0。
fork()
pid = fork();
pid = 0
现在,由于子进程在语句之后开始执行部分代码fork(),如何pid获取值0?
pid
0
谁告诉你“子进程在 fork 语句之后开始执行”的人没有很好地表达预期的意思。从概念上讲,两个进程的存在点位于 fork 调用的“内部”;它在父项中返回一次,在子项中返回一次,每个返回值不同。