【发布时间】:2020-09-22 00:03:04
【问题描述】:
我正在使用 Python 的 ProcessPoolExecutor 并行运行多个进程并在其中任何一个完成时处理它们。然后我查看他们的输出,只要其中至少一个给出令人满意的答案,我就想退出程序。
但是,这是不可能的,因为在调用 pool.shutdown(wait=False) 时,我必须等待 pool 中的所有活动任务完成,然后才能退出我的脚本。
有没有办法杀死所有剩余的活跃孩子并退出? 另外,是否有更好的方法可以在至少有一个孩子返回我们等待的答案时立即停止?
【问题讨论】:
标签: python multiprocessing executor process-pool