У меня есть основной поток приложения, который порождает 2 потока, и я перехватываю SIGINT в своем основном потоке, чтобы красиво закрыть их.
В Linux я использую signal.pause()
, и он отлично работает.
Как лучше всего реализовать signal.pause() в Windows?
Мое уродливое решение:
my_queue.get(True, averylongtime)
И поместить что-нибудь в my_queue в моем обработчике сигналов. Обратите внимание, что если я не укажу тайм-аут, SIGINT не будет перехвачен. Но мне интересно, есть ли лучшее решение.
Спасибо