当前位置:  开发笔记 > 编程语言 > 正文

使用fork()创建的子进程是否会在父级被杀死时自动终止?

如何解决《使用fork()创建的子进程是否会在父级被杀死时自动终止?》经验,为你挑选了1个好方法。

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

谢谢.


预先存在的类似问题:

如何让父进程退出子进程?

父母退出后如何使子进程死亡?

Johannes Sch.. 46

否.如果父级被杀死,则子级成为init进程的子级(具有进程ID 1并且由内核作为第一个用户进程启动).

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

这个问题已经在质量答案中进行了讨论: 如何在父母退出后让孩子过程死亡?



1> Johannes Sch..:

否.如果父级被杀死,则子级成为init进程的子级(具有进程ID 1并且由内核作为第一个用户进程启动).

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

这个问题已经在质量答案中进行了讨论: 如何在父母退出后让孩子过程死亡?

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有