tornado.platform.twisted — TwistedとTornado間のブリッジ¶
バージョン 6.0 で非推奨: このモジュールは新しいコードには推奨されません。 TornadoとTwistedの直接統合を使用する代わりに、新しいアプリケーションは両方のパッケージによって提供されるasyncioとの統合に依存する必要があります。
このモジュールをインポートすると、TwistedのDeferredクラスがTornadoの@gen.coroutineに登録されるという副作用があります。そのため、このデコレータを使用するコルーチンでは、yieldでDeferredオブジェクトを使用できます(このモジュールをインポートしても、async defを使用するネイティブコルーチンには影響しません)。
- tornado.platform.twisted.install()¶
AsyncioSelectorReactorをデフォルトのTwistedリアクターとしてインストールします。バージョン 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と比較して制限があるため、スレッドを使用できない場合にのみ推奨されます。 具体的には、最大で1つの結果しか返さず、hostとfamily以外引数は無視されます。familyがsocket.AF_UNSPECでない場合、解決に失敗することがあります。Twisted 12.1以降が必要です。
バージョン 5.0 で変更:
io_loop引数(バージョン 4.1 以降非推奨)は削除されました。バージョン 6.2 で非推奨: このクラスは非推奨となり、Tornado 7.0 で削除されます。代わりに、デフォルトのスレッドベースのリゾルバーを使用してください。