Twisted が単一のスレッドを使用してイベントを処理することを知りました。したがって、ノンブロッキング イベント ハンドラーを設計する必要があり、理想的には、別のイベントがトリガーされる前に終了する必要があります。遅延オブジェクトを使用してブロッキング ルーチンを実装する必要があります。
ここで、イベントを処理していて、別のイベントがアクティブ化されたとします。
このシナリオに対する合理的な対応は、新しいイベントをキューに入れ、実行中のハンドラーが終了するまで待機することです。
これは Twisted エンジンの内部で起こっていることですか?