raise
실행 중인 프로그램에 신호를 보냅니다.
참고 항목
테스트 또는 디버깅 시나리오를 제외하고 이 방법을 사용하여 Microsoft Store 앱을 종료하지 마세요. Microsoft Store 정책에 따라 스토어 앱을 닫는 프로그래밍 방식 또는 UI 방법은 허용되지 않습니다. 자세한 내용은 UWP 앱 수명 주기를 참조 하세요.
구문
int raise(
int sig
);
매개 변수
sig
생성할 신호입니다.
반환 값
성공하면 raise
가 0을 반환합니다. 그렇지 않으면 0이 아닌 값을 반환합니다.
설명
함수는 raise
실행 중인 프로그램으로 보냅니다 sig
. 이전 호출에서 signal
신호 처리 함수 sig
raise
를 설치한 경우 해당 함수를 실행합니다. 처리기 함수가 설치되지 않은 경우 다음과 같이 신호 값 sig
과 관련된 기본 작업이 수행됩니다.
Signal | 설명 | 기본 동작 |
---|---|---|
SIGABRT |
비정상적인 종료 | 호출 프로그램을 종료하고 종료 코드 3을 생성합니다. |
SIGFPE |
부동 소수점 오류 | 호출 프로그램을 종료합니다. |
SIGILL |
잘못된 명령 | 호출 프로그램을 종료합니다. |
SIGINT |
CTRL+C 인터럽트 | 호출 프로그램을 종료합니다. |
SIGSEGV |
잘못된 스토리지 액세스 | 호출 프로그램을 종료합니다. |
SIGTERM |
프로그램에 종료 요청이 전송됨 | 신호를 무시합니다. |
위에서 지정한 대로 인수가 유효한 신호가 아니면 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출됩니다. 신호가 처리되지 않은 경우 함수는 errno
를 EINVAL
로 설정하고 0이 아닌 값을 반환합니다.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
raise |
<signal.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.