我正在使用fork()C/C++ 创建子进程.
当父进程结束(或由于某种原因被杀死)时,我也想要杀死所有子进程.
这是由系统自动完成的吗?或者我必须自己做?
谢谢.
预先存在的类似问题:
Linux调度程序是否更喜欢fork()在父进程之后运行子进程?
通常,forked进程会执行exec某种类型,所以最好让子进程在父进程之前运行(以防止写入时复制).
我假设孩子exec将在创建之后执行第一个操作.
我的假设(调度程序更喜欢子进程)是正确的.如果没有,为什么?如果是,是否有更多理由让孩子先行?