【发布时间】:2020-11-22 21:24:05
【问题描述】:
在 Python 中,await 使用协程和使用 asyncio.run() 之间的实际区别是什么?他们似乎都在运行协程,我能看到的唯一区别是 await 只能在协程中使用。
【问题讨论】:
标签: python async-await coroutine
在 Python 中,await 使用协程和使用 asyncio.run() 之间的实际区别是什么?他们似乎都在运行协程,我能看到的唯一区别是 await 只能在协程中使用。
【问题讨论】:
标签: python async-await coroutine
这就是确切的区别。在您的代码中应该有一个对asyncio.run() 的调用,这将阻塞直到所有协程完成。
在任何协程中,您可以使用await 暂停当前功能,asyncio 将在未来某个时间恢复该功能。所有这些都发生在 asyncio.run() 函数中,该函数调度了哪些函数可以在何时运行。
【讨论】: