Windows Signal용 보충 자료

발행: (2026년 2월 18일 오전 09:15 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

Signal

인터럽트 신호 처리를 설정합니다.

Syntax

void __cdecl *signal(int sig, int (*func)(int, int));

Parameters

  • sig – 신호 값.
  • func – 실행될 함수에 대한 포인터. 함수의 첫 번째 매개변수는 신호 값이며, 두 번째 매개변수는 첫 번째 매개변수가 SIGFPE일 때 사용할 수 있는 서브코드입니다.

Remarks

signal 함수는 프로세스가 운영 체제에서 발생하는 인터럽트 신호를 처리하는 여러 방법 중 하나를 선택하도록 합니다. sig 인자는 signal이 응답할 인터럽트를 지정하며, 다음과 같은 매크로 상수 중 하나여야 합니다. 이 상수들은 SIGNAL.H에 정의되어 있습니다.

sig valueDescription
SIGABRT비정상 종료
SIGFPE부동소수점 오류
SIGILL불법 명령어
SIGINTCTRL+C 신호
SIGSEGV불법 메모리 접근
SIGTERM종료 요청

sig가 위 값 중 하나가 아니면 Parameter validation에 정의된 대로 잘못된 매개변수 핸들러가 호출됩니다. 실행이 계속 허용될 경우, 이 함수는 errnoEINVAL으로 설정하고 SIG_ERR를 반환합니다.

기본적으로 signalsig 값에 관계없이 종료 코드 3으로 호출 프로그램을 종료합니다.

0 조회
Back to Blog

관련 글

더 보기 »

따뜻한 소개

소개 여러분, 안녕하세요! 여기서 진행되는 deep tech 토론에 매료되었습니다. 커뮤니티가 번창하는 모습을 보는 것은 정말 놀랍습니다. 프로젝트 개요 저는 열정적입니다...