2013-08-28 3 views
0

Когда я нажимаю Ctrl + c, тогда SIGINT будет передан в сигнал(). Какое значение будет передаваться на сигнал системного вызова(), когда я нажимаю клавишу A?какое значение будет передано при нажатии клавиши a

+1

Нет, поскольку вы не можете поймать нормальные клавиши, нажатые с помощью сигналов. –

+1

Есть ли причина для этого? –

+3

Вот как это работает. С технической точки зрения, комбинация 'CTRL-C' на самом деле не посылает сигнал, это программа оболочки, которая ловит этот специальный ключ-код и отправляет сигнал вашей программе. –

ответ

2

Сигнал не будет поднят.

Целью сигналов является информирование об особом состоянии вне нормального потока программы. Обработка ввода, как и буква A, является частью обычного потока программы. Эти два полностью разделены и имеют разные цели.

Если вы находитесь в UNIX, введите man signal на свою консоль.

Смежные вопросы