相关疑难解决方法(0)

@ types.coroutine和@asyncio.coroutine装饰器之间有什么区别?

文件说:

@ asyncio.coroutine

装饰器标记基于生成器的协同程序.这使得生成器使用yield来调用异步def协同程序,并且还允许异步def协同程序调用生成器,例如使用await表达式.

_

@ types.coroutine(gen_func)

此函数将生成器函数转换为协程函数,该函数返回基于生成器的协同程序.基于生成器的协程仍然是生成器迭代器,但也被认为是协程对象并且是等待的.但是,它可能不一定实现该__await__() 方法.

所以似乎目的是相同的 - 将生成器标记为协程(async defPython3.5及更高版本中的某些功能).

当需要使用asyncio.coroutine时需要使用types.coroutine,有什么不同之处?

python asynchronous python-3.5

18
推荐指数
1
解决办法
1283
查看次数

标签 统计

asynchronous ×1

python ×1

python-3.5 ×1