2013-08-28 4 views
0

Ctrl + c를 누르면 SIGINT가 signal()에 전달됩니다. 키 A를 누를 때 어떤 값이 시스템 호출 신호()로 전달됩니까?키를 누를 때 어떤 값이 전달됩니까?

+1

없음. 신호로 일반 키를 누를 수 없으므로 없음. –

+1

그 이유가 무엇입니까? –

+3

그건 어떻게 작동하는지 간단합니다. 엄밀히 말하면, 단지'CTRL-C '조합은 실제로 신호를 보내지 않습니다. 이것은 특수 키 코드를 잡아서 프로그램에 보내는 쉘 프로그램입니다. –

답변

2

신호가 출력되지 않습니다.

신호의 목적은 정상적인 프로그램 흐름 외부의 특별한 조건을 알리는 것입니다. 처리 입력은 문자 A와 마찬가지로 정상적인 프로그램 흐름의 일부입니다. 이 두 가지는 완전히 별개이며 목표가 다릅니다.

UNIX 인 경우 콘솔에 man signal을 입력하십시오.

관련 문제