【问题标题】:await vs asyncio.run() in PythonPython 中的 await 与 asyncio.run()
【发布时间】:2020-11-22 21:24:05
【问题描述】:

在 Python 中,await 使用协程和使用 asyncio.run() 之间的实际区别是什么?他们似乎都在运行协程,我能看到的唯一区别是 await 只能在协程中使用。

【问题讨论】:

    标签: python async-await coroutine


    【解决方案1】:

    这就是确切的区别。在您的代码中应该有一个对asyncio.run() 的调用,这将阻塞直到所有协程完成。

    在任何协程中,您可以使用await 暂停当前功能,asyncio 将在未来某个时间恢复该功能。所有这些都发生在 asyncio.run() 函数中,该函数调度了哪些函数可以在何时运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 2020-05-26
      • 1970-01-01
      • 2020-03-24
      • 2021-12-24
      • 2017-02-18
      相关资源
      最近更新 更多