当父级被杀死时,用fork()创建的子进程会自动被杀死吗?

我正在用fork()C / C ++ 创建子进程。

当父进程结束(或由于某种原因被杀死)时,我也希望所有子进程也被杀死。

这是系统自动完成的吗?还是我必须自己做?

谢谢。

回答:

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

初始化过程会定期检查新的子代,然后等待它们(从而释放由其返回值分配的资源)。

以上是 当父级被杀死时,用fork()创建的子进程会自动被杀死吗? 的全部内容, 来源链接: utcz.com/qa/405282.html

回到顶部