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 基于 ResolverDefaultExecutorResolver . 具体来说,它最多返回一个结果和除 hostfamily 被忽略。当 family 不是 socket.AF_UNSPEC .

需要Twisted 12.1或更新版本。

在 5.0 版更改: 这个 io_loop 已删除参数(自4.1版以来已弃用)。

6.2 版后已移除: 此类已弃用,将在Tornado 7.0中删除。请改用默认的基于线程的解析器。