我正在使用 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/