【问题标题】:How does "pid = fork();" assigns "pid = 0" in child process?“pid = fork();”如何在子进程中分配“pid = 0”?
【发布时间】:2013-09-25 11:40:53
【问题描述】:

我在Beej's fork() primer 中读到,当我调用pid = fork(); 时,父进程获取子进程的pid,而在子进程内部pid = 0

现在,由于子进程开始执行部分代码fork() 语句之后,pid 如何获取值0

【问题讨论】:

标签: c linux operating-system fork pid


【解决方案1】:

告诉你“子进程在 fork 语句之后开始执行”的人没有很好地表达预期的意思。从概念上讲,两个进程的存在点是在 fork 调用的“内部”;它在父节点中返回一次,在子节点中返回一次,每个返回值不同。

【讨论】:

  • 感谢您的回答!!我不知道fork() 会返回两次。
猜你喜欢
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 2013-02-26
  • 1970-01-01
  • 2017-11-23
  • 2021-05-14
  • 1970-01-01
相关资源
最近更新 更多