gpt4 book ai didi

c - fork 并返回两次

转载 作者:行者123 更新时间:2023-12-02 09:18:57 25 4
gpt4 key购买 nike

我正在开发一个需要在 unix 中实现 fork() 的项目。我读过 freeBSD 和 openBSD 源代码,但确实很难理解。有人可以解释一下返回两次的概念吗?我知道一个返回是子进程的 pid,它返回到父进程,另一个返回为零,它返回到子进程。但我无法理解如何实现返回两次的概念......我怎样才能返回两次?提前感谢大家。

最佳答案

当您调用fork时,它会返回“两次”,因为fork会生成两个进程,每个进程都会返回。

因此,如果您要实现fork,则必须创建第二个进程而不结束第一个进程。那么返回两次的行为就会自然发生:两个不同的进程中的每一个都会继续执行,只是它们返回的不同(子进程给出零,父进程给出子进程的 PID)。

关于c - fork 并返回两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9551049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com