raise

실행 중인 프로그램에 신호를 보냅니다.

참고 항목

테스트 또는 디버깅 시나리오를 제외하고 이 방법을 사용하여 Microsoft Store 앱을 종료하지 마세요. Microsoft Store 정책에 따라 스토어 앱을 닫는 프로그래밍 방식 또는 UI 방법은 허용되지 않습니다. 자세한 내용은 UWP 앱 수명 주기를 참조 하세요.

구문

int raise(
   int sig
);

매개 변수

sig
생성할 신호입니다.

반환 값

성공하면 raise가 0을 반환합니다. 그렇지 않으면 0이 아닌 값을 반환합니다.

설명

함수는 raise 실행 중인 프로그램으로 보냅니다 sig . 이전 호출에서 signal 신호 처리 함수 sigraise 를 설치한 경우 해당 함수를 실행합니다. 처리기 함수가 설치되지 않은 경우 다음과 같이 신호 값 sig 과 관련된 기본 작업이 수행됩니다.

Signal 설명 기본 동작
SIGABRT 비정상적인 종료 호출 프로그램을 종료하고 종료 코드 3을 생성합니다.
SIGFPE 부동 소수점 오류 호출 프로그램을 종료합니다.
SIGILL 잘못된 명령 호출 프로그램을 종료합니다.
SIGINT CTRL+C 인터럽트 호출 프로그램을 종료합니다.
SIGSEGV 잘못된 스토리지 액세스 호출 프로그램을 종료합니다.
SIGTERM 프로그램에 종료 요청이 전송됨 신호를 무시합니다.

위에서 지정한 대로 인수가 유효한 신호가 아니면 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기가 호출됩니다. 신호가 처리되지 않은 경우 함수는 errnoEINVAL로 설정하고 0이 아닌 값을 반환합니다.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT의 전역 상태를 참조하세요.

요구 사항

루틴에서 반환된 값 필수 헤더
raise <signal.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

참고 항목

프로세스 및 환경 제어
abort
signal