Python: эквивалент signal.pause() в Windows

У меня есть основной поток приложения, который порождает 2 потока, и я перехватываю SIGINT в своем основном потоке, чтобы красиво закрыть их. В Linux я использую signal.pause() , и он отлично работает.

Как лучше всего реализовать signal.pause() в Windows?

Мое уродливое решение:

my_queue.get(True, averylongtime)

И поместить что-нибудь в my_queue в моем обработчике сигналов. Обратите внимание, что если я не укажу тайм-аут, SIGINT не будет перехвачен. Но мне интересно, есть ли лучшее решение.

Спасибо

7
задан RaphDG 20 March 2012 в 10:26
поделиться