【发布时间】:2016-11-07 16:40:36
【问题描述】:
目前我所有的函数都用@tornado.gen.coroutine 装饰,然后我就屈服了。我想搬到较新的async/await。
移动到异步是否意味着我需要使用 asyncio IOLoop 启动 Tornado,如文档中所示:
from tornado.platform.asyncio import AsyncIOMainLoop
import asyncio
AsyncIOMainLoop().install()
asyncio.get_event_loop().run_forever()
我更改了一些协同程序以使用 async/await 而不是 yield 这似乎适用于旧 Tornado IOLoop 为什么如果我没有使用 asyncio 显式启动 Tornado 引擎?
在我当前的代码中,我有一个地方可以生成协程列表:
responses=yield [wrap(httpClient,url) for url in somelist]
如何用 await 实现这条线?
【问题讨论】:
标签: tornado