我想得到 Pool.apply_async 运行的函数的结果在 Python 中。
如何将结果赋值给父进程中的变量?我尝试使用回调,但它看起来很复杂。
最佳答案
解决方法很简单:
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()
中获得结果方法。
希望这对您有所帮助!
关于python - 如何获取 multiprocessing.Pool.apply_async 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42843203/