【发布时间】:2018-09-16 07:53:38
【问题描述】:
假设我有以下代码:
def func(a,b):
return (func2(a),func3(3))
def paralel_func(alist,blist)
with ThreadPoolExecutor(max_workers=None) as executor:
executor.map(func,alist,blist)
如何访问从 func 返回的返回值?我试图通过认为executor.map 是一个包含值但对我不起作用的列表来弄清楚自己。
【问题讨论】:
-
func2在哪里?不清楚你真正想要什么。
-
func2 和 func3 是任意的非并行函数,它们返回一个我想在我完成计算后访问的值
-
不管怎样,如果您的操作受 CPU 限制,那么您可能不想使用线程池,因为 Python 的全局解释器锁 (GIL)
标签: python threadpool future