gpt4 book ai didi

c - 在 C 中,为什么子进程不自动收割?

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:13 26 4
gpt4 key购买 nike

解释一下,我不是问如何收获一个过程。

在 C 中,父进程必须显式地获取已创建的子进程,即使子进程通过执行 exit() 函数调用退出。

我理解在收割 child 的同时,可能需要获取 child 的退出状态。 事实上,这是唯一可以从子进程获得的信息。那么,为什么操作系统不只是存储退出状态(一个整数),而是仍然存储与子进程关联的所有内存,直到被回收?

最佳答案

你的问题前提是错误的。操作系统 确实 仅存储退出状态(和资源使用报告),但最重要的是,它还会保留 pid 直到您等待它。最后一部分很重要,因为如果在等待原始进程之前将 pid 重新分配给新进程,则不可能将其用作请求退出状态的标识符。

关于c - 在 C 中,为什么子进程不自动收割?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29310970/

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