Namespaces
Variants

std:: raise

From cppreference.net
Utilities library
헤더 파일에 정의됨 <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