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 で削除されます。代わりに、デフォルトのスレッドベースのリゾルバーを使用してください。