【发布时间】:2019-08-14 08:31:04
【问题描述】:
我正在尝试使用并行处理优化某些现有代码中的昂贵操作。我过去曾使用concurrent.futures 这样做,但只有当他们没有返回任何东西时。
这一次我想整理结果,但是在打印我的收藏时,我得到的每个未来的状态都类似于<Future at 0x... state=finished raised TypeError>。谁能解释我做错了什么?
import concurrent.futures
with concurrent.futures.ProcessPoolExecutor() as executor:
def _future(self) -> None:
print("here")
futures = []
for number in list(range(0,100)):
future = executor.submit(_future)
futures.append(future)
finished = concurrent.futures.wait(futures, 5)
print(finished)
【问题讨论】: