Discuss / Python / 自己对异步框架的简单理解

自己对异步框架的简单理解

Topic source

看到本节最后的例子了,加上之前看的一堆东西,对asyncio的理念有一些理解. 所谓yield from,其中yield返回的内容就是一个类似消息的东西,提醒异步框架当前操作正在执行,框架根据这个yield操作来调度任务,由于有了yield from,不管多深层的yield,最终都会返回到最外层的asyncio去处理,而yield from中最后return的值才是我们需要的返回值. 简而言之,generator中的yield 返回值作为courtine的执行状态,其实际value并不关心,return作为执行返回值,这个需要处理.asyncio通过generator语法以一种有点hack的方式实现了一种消息类似的调度机制.


  • 1

Reply