Namespaces
Variants

raise

From cppreference.net
헤더 파일에 정의됨 <signal.h>
int raise ( int sig ) ;

프로그램에 sig 신호를 보냅니다. signal() 을 사용하여 지정된 시그널 핸들러가 호출됩니다.

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

목차

매개변수

sig - 전송할 시그널. 구현에서 정의된 값이거나 다음 값 중 하나일 수 있습니다:
시그널 타입 정의
(매크로 상수)

반환값

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

예제

#include <signal.h>
#include <stdio.h>
void signal_handler(int signal)
{
    printf("Received signal %d\n", signal);
}
int main(void)
{
    // 시그널 핸들러를 설치합니다.
    signal(SIGTERM, signal_handler);
    printf("Sending signal %d\n", SIGTERM);
    raise(SIGTERM);
    printf("Exit main()\n");
}

출력:

Sending signal 15
Received signal 15
Exit main()

참고문헌

  • C17 표준 (ISO/IEC 9899:2018):
  • 7.14.2.1 raise 함수 (p: 194-195)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.14.2.1 raise 함수 (p: 267)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.14.2.1 raise 함수 (p: 248)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.7.2.1 raise 함수

참고 항목

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