您好我来自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_completed
和wait
方法进行了研究,但是一个很大的问题是,它只会在未来完成时返回最终结果,但忘记了来电者信息,您需要使用一个字典,用于记住调用者映射的未来。