【问题标题】:Is there any reason to use Python's generator-based coroutines over async/await?有什么理由使用 Python 的基于生成器的协程而不是 async/await?
【发布时间】:2017-02-01 23:22:33
【问题描述】:

尽管 Python(从 3.5 版开始)拥有众所周知的“一种方法”的理念,但它支持两种编写协程的方式:

  1. enhanced generators(可能是yield from)
  2. async and await。

假设我们只需要支持 Python >= 3.5 的版本。是否有必要使用旧的、基于生成器的协程?还是基于async/await 的协程完全取代了基于生成器的协程?

【问题讨论】:

    标签: python asynchronous async-await generator coroutine


    【解决方案1】:

    引用Guido van Rossum himself:

    [...] 最终,当调用协程时,我们将始终使用异步函数,再次将生成器专用于它们在 PEP-342 之前的角色,即实现迭代器的一种特别有效的方式。

    【讨论】:

      猜你喜欢
      • 2017-02-06
      • 2018-08-17
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      相关资源
      最近更新 更多