我想知道 Python 中是否有任何用于异步方法调用的库。如果你能做类似的事情那就太好了
@async
def longComputation():
<code>
token = longComputation()
token.registerCallback(callback_function)
# alternative, polling
while not token.finished():
doSomethingElse()
if token.finished():
result = token.result()
或者异步调用非异步例程
def longComputation()
<code>
token = asynccall(longComputation())
如果在语言核心中有一个更完善的策略作为本地语言,那就太好了。考虑过这个吗?
原文由 Stefano Borini 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 Python 2.6 中添加的 多处理模块。您可以使用进程池,然后通过以下方式异步获取结果:
例如:
这只是一种选择。这个模块提供了很多工具来实现你想要的。从中制作装饰器也非常容易。