【发布时间】:2020-06-17 21:58:01
【问题描述】:
我正在尝试并行化我的代码,但我不知道如何正确执行。 我的代码是这样的:
import my_module
def task(i):
result = my_module.func(i) #This takes about 30 secs
return result
if __name__ == "__main__":
from concurrent.futures import ProcessPoolExecutor
executor = ProcessPoolExecutor()
results = executor.map(task, range(500))
print(results)
但是主程序不会等待my_module.func() 的结果。
返回类似:生成器对象_chain_from_iterable_of_lists at 0x.....
如何让进程等待func()的结果
【问题讨论】:
标签: python concurrency process