0
目前我所有的功能都装饰着@tornado.gen.coroutine
,然后我屈服。我想搬到新的async/await
。龙卷风asyncio问题
要移动到异步这是否意味着我需要开始与ASYNCIO IOLoop龙卷风如图文件:
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可以实现吗?
嗨,杰西,但为什么然后有asyncio循环?如记录:http://www.tornadoweb.org/en/stable/asyncio.html?highlight=asyncio它看起来像你可以显式启动一个AsyncIOMainLoop。为什么这是一个选项,那么如果你可以使用异步并等待正常的IOLoop开箱即用? –
这不是关于“异步”和“等待”。这是关于使用为asyncio事件循环编写的其他库,这些库取决于其特定的API,并将这些特定于asyncio的库与Tornado特定的库或Tornado特定的代码集成在一起。 –