gpt4 book ai didi

c++ - 当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?

转载 作者:IT老高 更新时间:2023-10-28 12:39:12 30 4
gpt4 key购买 nike

我正在使用 C/C++ 中的 fork() 创建子进程。
当父进程结束(或由于某种原因被杀死)时,我希望所有子进程也被杀死。
是系统自动完成的吗?还是我必须自己做?


已有的类似问题:

最佳答案

没有。如果父进程被杀死,子进程将成为 init 进程的子进程(进程 ID 为 1,并作为内核的第一个用户进程启动)。

init 进程定期检查新的子进程,并等待它们(从而释放由它们的返回值分配的资源)。

这里已经讨论了这个问题并提供了高质量的答案: How to make child process die after parent exits?

关于c++ - 当父进程被杀死时,使用 fork() 创建的子进程是否会自动被杀死?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/395877/

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