如何获取 multiprocessing.Pool.apply_async 的结果 [英] How to get the result of multiprocessing.Pool.apply_async
本文介绍了如何获取 multiprocessing.Pool.apply_async 的结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想得到 Pool.apply_async.
如何将结果赋值给父进程中的一个变量?我尝试使用回调,但似乎很复杂.
How to assign the result to a variable in the parent process? I tried to use callback but it seems complicated.
推荐答案
解决方案很简单:
import multiprocessing
def func():
return 2**3**4
p = multiprocessing.Pool()
result = p.apply_async(func).get()
print(result)
由于 Pool.apply_async()
返回一个 AsyncResult
,您可以简单地从 AsyncResult.get()
方法.
Since Pool.apply_async()
returns an AsyncResult
, you can simply get the result from the AsyncResult.get()
method.
希望这会有所帮助!
这篇关于如何获取 multiprocessing.Pool.apply_async 的结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文