Namespaces
Variants

std::raise

출처: ko.cppreference.net
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐지됨)
 
 
헤더 <csignal>
int raise( int sig );

에 정의됨신호 sig를 프로그램에 보냅니다. (std::signal() 함수를 사용하여 지정된) 신호 처리기가 호출됩니다.

사용자 정의 신호 처리 전략이 std::signal()을 사용하여 아직 설정되지 않은 경우, 신호가 무시될지 아니면 기본 처리기가 호출될지는 구현에 따라 정의됩니다.

매개변수

sig - 보낼 시그널입니다. 구현 정의 값 또는 다음 값 중 하나일 수 있습니다:
시그널 유형을 정의합니다
(매크로 상수)

반환값

​ 0 ​ 성공 시 0, 실패 시 0이 아닌 값을 반환합니다.

예제

#include <csignal>
#include <iostream>
void signal_handler(int signal)
{
    std::cout << "Received signal " << signal << '\n';
}
int main()
{
    // 시그널 핸들러 설치
    std::signal(SIGTERM, signal_handler);
    std::cout << "Sending signal " << SIGTERM << '\n';
    std::raise(SIGTERM);
}

가능한 출력:

Sending signal 15
Received signal 15

참고 항목

특정 시그널에 대한 시그널 핸들러를 설정합니다
(함수)
C 문서 for raise