我正在使用 PythonProcessPoolExecutor
并行运行多个进程并在它们中的任何一个完成时对其进行处理。然后我查看他们的输出,一旦他们中的至少一个给出令人满意的答案,我就想退出程序。
但是,这是不可能的,因为在调用时,pool.shutdown(wait=False)
我必须等待所有活动任务pool
完成,然后才能退出我的脚本。
有没有办法杀死所有剩余的活跃孩子并退出?此外,一旦至少有一个孩子返回我们正在等待的答案,是否有更好的方法来停止?
我正在使用 PythonProcessPoolExecutor
并行运行多个进程并在它们中的任何一个完成时对其进行处理。然后我查看他们的输出,一旦他们中的至少一个给出令人满意的答案,我就想退出程序。
但是,这是不可能的,因为在调用时,pool.shutdown(wait=False)
我必须等待所有活动任务pool
完成,然后才能退出我的脚本。
有没有办法杀死所有剩余的活跃孩子并退出?此外,一旦至少有一个孩子返回我们正在等待的答案,是否有更好的方法来停止?