Python多个操作多个concurrent.futures

时间:2018-02-05 23:32:30

标签: python python-multiprocessing

您好我来自Java开发世界,其中多个futureTasks可以与良好的接口建立依赖关系。我开始在python中使用ThreadPoolExecutor,我正在寻找类似的东西

def getSomething():
    return 'Hello'

def combine(r1, r2):
    return r1 + r2

executor = ThreadPoolExecutor()
future1 = executor.submit(getSomething())
future2 = executor.submit(getSomething())
# assume the syntax
merge(future1, future2 -> combine(future1Result, future2Result)).result()

在上面的示例代码中,combine函数获取这两个期货的输出并执行一些操作(实际上它会更复杂)。只有在返回所有未来结果后,才会执行combine

我对所提供的as_completedwait方法进行了研究,但是一个很大的问题是,它只会在未来完成时返回最终结果,但忘记了来电者信息,您需要使用一个字典,用于记住调用者映射的未来。

0 个答案:

没有答案