Python 多处理池在ide退出后停止

Python 多处理池在ide退出后停止,python,multiprocessing,Python,Multiprocessing,我在键盘中断后退出Mulitprocessing pool时遇到了麻烦,在尝试了很长时间后我放弃了,但是如果我在im完成/完成了脚本所需的操作后才退出CMD,那么会有什么坏处呢?我知道这不是一个好的做法,但也不一定要好。我假设命令行退出后所有东西都会被杀死,但我不确定。我想这取决于情况。如果是Python控制台,则可能会清理资源。但我从Python中的软件崩溃中了解到,有时即使主应用程序关闭,子进程也会保持活动状态。通常通过文件资源管理器直接启动时 为了确保在主应用程序关闭时关闭子线程/进程,应

我在键盘中断后退出Mulitprocessing pool时遇到了麻烦,在尝试了很长时间后我放弃了,但是如果我在im完成/完成了脚本所需的操作后才退出CMD,那么会有什么坏处呢?我知道这不是一个好的做法,但也不一定要好。我假设命令行退出后所有东西都会被杀死,但我不确定。

我想这取决于情况。如果是Python控制台,则可能会清理资源。但我从Python中的软件崩溃中了解到,有时即使主应用程序关闭,子进程也会保持活动状态。通常通过文件资源管理器直接启动时

为了确保在主应用程序关闭时关闭子线程/进程,应该将它们设置为守护进程。然后杀死主脚本也会杀死孩子们

查看此

检查此答案基本上您需要“通知”/向池发出终止信号。