TCP ソケットと raw ソケットからのリクエストを処理するねじれたプログラムを作成しました。twisted は raw スレッドをサポートしていないので、「raw_socket_loop」という名前の関数に raw ソケット選択ポーリング ループを記述します。リアクターのメイン プログラムは、reactor.callInThread() 関数によってこのループを実行する別のスレッドを作成します。
私の問題は、コンソールで control-C をクリックしてもリアクターが停止しないことです。リアクターのメイン スレッドはこのシグナルを受信して適切に処理すると思いますが、生成されたスレッドはこのブレーク シグナルを受信しません。マルチスレッドリアクタープログラムの正常なシャットダウンの提案はありますか?
どうもありがとう、