Сигналы CTRL+C и CTRL+BREAK


Комбинации клавиш CTRL+C и CTRL+BREAK получают специальную обработку консольными процессами. По умолчанию, когда окно консоли имеет фокус клавиатуры, сочетание CTRL+C или CTRL+BREAK рассматривается как сигнал (SIGINT или SIGBREAK), а не как ввод с клавиатуры. По умолчанию, эти сигналы передаются всем консольным процессам, которые присоединены к консоли. (Отдельные процессы не затрагиваются). Система создает новый поток в каждом процессе-клиенте (обслуживаемом процессе), чтобы обработать событие. Если процесс в режиме отладки, поток  исключительную ситуацию. Отладчик может обработать исключение или оставить исключение необработанным.

CTRL+BREAK всегда рассматривается как сигнал, но приложение может изменить режим работы значения по умолчанию CTRL+C  двумя способами, которые препятствуют вызову функций обработчика:

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz