Я пишу многопоточное приложение Python для Windows.
Раньше я завершал работу приложения с помощью ctrl-c
, но однажды я добавил threading.Timer
экземпляры ctrl-c
перестали работать (или иногда это занимает очень много времени).
Как такое могло быть?
Какая связь между наличием потоков таймера и ctrl-c
?
ОБНОВЛЕНИЕ:
Я обнаружил следующее в документации потоков Python :
Потоки странно взаимодействуют с прерывания: KeyboardInterrupt исключение будет получено произвольная резьба. (Когда сигнал модуль доступен, прерывания всегда перейти к основному потоку.)