【发布时间】:2020-01-04 00:34:36
【问题描述】:
我想知道是否有任何理由将一段代码声明为 await 而不是 async def(协程)而不是 def(函数)? Python 明确允许这样做。
def i_am_sync():
return 42
async def i_am_async():
return 42
我知道协程版本可以安排在事件循环上,但我无法想象它有什么实际应用,因为你可以直接调用同步代码?
【问题讨论】:
-
将其声明为异步允许您更改实现以等待某些内容。
标签: python python-3.x asynchronous async-await python-asyncio