上signal.pause()と同等で、私は2つのスレッドを生成します私のメインアプリケーションスレッドを持っていると私はうまくそれらを終了するには、私のメインスレッドでSIGINTをキャッチ。 Linuxの場合、私はsignal.pause()
を使用しており、完全に動作します。のPython:Windowsの
Windows上signal.pause()を実装するための最良の方法は何ですか?
my_queue.get(True, averylongtime)
そして、私のシグナルハンドラでMY_QUEUEで何かを置く:
私の醜いソリューションです。タイムアウトを指定しないと、SIGINTは捕捉されないことに注意してください。しかし、もっと良い解決策があるのだろうかと思います。
は、私がこれを使用するあなたの
どのようにSIGINTを生成していますか?キーボードの + Cの場合、KeyboardInterruptをトラップすることができます。それ以外の場合は、Win32イベントを発生させる場合があります。 –
cdarke