2
A
回答
4
的解决方案很简单:
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()
方法的结果。
希望这会有所帮助!
0
那么一个简单的方法是将有一个辅助类是这样的:
class Result():
def __init__(self):
self.val = None
def update_result(self, val):
self.val = val
result = Result()
def f(x):
return x*x
pool.apply_async(f, (10,), callback=result.update_result)
当线程运行,并计算出结果,它会调用你的回调将更新result.val。
无论如何您需要检查线程是否完成。
相关问题
- 1. Python多处理得到结果
- 2. 如何处理多个游标结果
- 3. 如何获得多个结果加入
- 4. 如何处理openid结果?
- 5. SQL获得多个结果
- 6. 如何获得此结果
- 7. 如果得到任何错误结果,如何处理切换WebView网址?
- 8. 等待将来在处理程序线程中获得结果
- 9. 如何获得CakePHP的多对多结果
- 10. 如何处理从代码查询influxdb数据库获得的结果
- 11. 多处理:池:等待所有结果,但立即处理单个结果
- 12. 多处理池返回结果可用
- 13. 处理JSON结果
- 14. 如何处理比较对象结果?
- 15. Javascript抓取。如何处理结果
- 16. 如何处理NHibernate LINQ空结果集?
- 17. 如何处理PropertySheet的结果?
- 18. 如何处理不同的json结果
- 19. Spring WebFlow:如何处理流程结果?
- 20. 你如何处理fetchxml结果数据?
- 21. WooCommerce“处理结帐错误,请重试”。我如何获得更多细节?
- 22. 如何获得程序集dll的处理器体系结构?
- 23. ucwa获得100多个搜索结果
- 24. 需要获得来自实体经理的更多结果
- 25. Python:不要映射空处理多处理结果.Pool()
- 26. 如何让多个线程处理相同的IEnumerable结果?
- 27. 如何处理提供多行结果的子查询?
- 28. 如何有效处理来自Executor服务的多个结果
- 29. 如何获得NativeQuery的结果参数
- 30. 如何获得psql结果在bash中?
请编辑你的问题,并包括你使用回调尝试的代码(这是使用'apply_async()'做的唯一方法,我认为)。 – martineau