【发布时间】:2018-02-05 19:03:48
【问题描述】:
我通常使用concurrent.futures.ThreadPoolExecutor在python中同时执行任务。
就执行时间而言,有一个函数非常冗长且不确定(它获取代理、发送 HTTP 请求等)。
我想调用它几次(比如说 2 次),这对我来说变得复杂了:
当一个任务完成时,我想检查它的返回值,如果它是真的,继续使用代码路径,我不再关心第二个任务了不用再等了。
但如果返回值为 False,我想等待第二个任务完成,然后继续代码路径。
我尝试在 SO 中的几个地方查看,例如 python concurrency question,但仍然无法理解如何精确地做到这一点。
【问题讨论】:
标签: python python-3.x concurrency