父进程(subprocess.Process
)使用multiprocessing.Process
创建了一些子进程。如果父级收到 SIGINT / SIGBREAK ,它也会传播到子级进程。
如果孩子也是使用subprocess.Process
构建的,我会使用
creationflags=subprocess.CREATE_NEW_PROCESS_GROUP
,它们将在新的流程组中创建。但是到目前为止,根据我的发现,我认为我们无法在multiprocessing
中创建流程组。 (如果我错了,请纠正我)
问题:
我们如何才能停止将信号传播给孩子(multithreading.Process
)?
预期结果;唯一的父母会收到信号,而孩子则不会。
感谢任何帮助!