Python 2.7 (Windows, Linux).
Написал простейшее многопоточное приложение.
Программа состоит из одного файла. В нем основной поток запускает дочерний поток (модуль threading).
Запускаю программу в терминале. Необходимо перехватить нажатие Ctrl-C, чтобы правильно завершить работу программы.
Сделал в основном потоке:
try ... except KeyboardInterrupt: # Сообщение о завершении работы и завершение работы. ...
При работе программы в разные моменты нажимаю Ctrl-C. Программа завершается. Но обнаружил, что исключение обрабатывается не всегда! Т. е., иногда мы попадаем в “except KeyboardInterrup”, а иногда не попадаем.
В чем может быть дело?
