tornado.platform.twisted
—— Twisted 与 Tornado 之间的桥梁¶
6.0 版后已移除: 对于新代码,不再推荐使用此模块。与在Tornado和Twisted之间使用直接集成不同,新的应用程序应该依赖于与 asyncio
由两个包提供。
导入此模块有注册Twisted的副作用 Deferred
与龙卷风的课程 @gen.coroutine
所以 Deferred
对象可以与一起使用 yield
在使用此修饰符的协同例程中(使用以下命令导入此模块对本机协同例程没有影响 async def
)。
- tornado.platform.twisted.install()[源代码]¶
安装
AsyncioSelectorReactor
作为默认的扭曲电抗器。5.1 版后已移除: 提供此函数是为了向后兼容;不需要与旧版本的Tornado兼容的代码应使用
twisted.internet.asyncioreactor.install()
直接去吧。在 6.0.3 版更改: 在Tornado 5.x及之前版本中,此功能安装了基于Tornado的反应器
IOLoop
。当在Tornado 6.0.0中删除该反应器实现时,该函数也被删除。在Tornado 6.0.3中使用asyncio
取而代之的是反应堆。
Twisted 的DNS解析程序¶
- class tornado.platform.twisted.TwistedResolver[源代码]¶
基于 Twisted 的异步分解器。
这是一个非阻塞和非线程解析器。建议仅在无法使用线程时使用,因为与标准相比,它有限制
getaddrinfo
基于Resolver
和DefaultExecutorResolver
. 具体来说,它最多返回一个结果和除host
和family
被忽略。当family
不是socket.AF_UNSPEC
.需要Twisted 12.1或更新版本。
在 5.0 版更改: 这个
io_loop
已删除参数(自4.1版以来已弃用)。6.2 版后已移除: 此类已弃用,将在Tornado 7.0中删除。请改用默认的基于线程的解析器。