我正在用fork()C / C ++ 创建子进程。 当父进程结束(或由于某种原因被杀死)时,我也希望所有子进程也被杀死。 这是系统自动完成的吗?还是我必须自己做?
fork()
谢谢。
否。如果父进程被杀死,则子进程将成为init进程的子进程(该进程的进程ID为1,并由内核作为第一个用户进程启动)。
初始化过程会定期检查新的子代,然后等待它们(从而释放由其返回值分配的资源)。