0

ctrl+c が押されたときに python2.7 がブロッキング操作をドロップしない理由、スレッド化されたアプリケーションを強制終了できない理由、いくつかのソケット待機、セマフォ待機などがあることを知りたいです。python3 ctrl+c では、すべてのブロッキング操作を削除し、すべてをガベージ コレクションし、すべてのソケットを解放しました。これを達成する方法はありますか? シグナルハンドル?みんなありがとう

4

1 に答える 1

0

スレッドを起動していて、メインスレッドが終了時にスレッドに参加するのを待っていると思います。

生成されたスレッドに終了するように通知するために、メイン スレッドで Ctrl-C によって生成された例外をキャッチする必要があります (たとえば、各スレッドのフラグを変更します)。このようにして、すべての子スレッドが終了し、メイン スレッドが join 呼び出しを完了して、メインの下部に到達します。

于 2012-09-12T14:18:27.673 に答える