NAME

raise - 호출자에게 시그널 보내기

SYNOPSIS

#include <signal.h>

int raise(int sig);

DESCRIPTION

raise() 함수는 호출 프로세스 내지 스레드에게 시그널을 보낸다. 단일 스레드 프로그램에서는 다음과 동등하다.

kill(getpid(), sig);

다중 스레드 프로그램에서는 다음과 동등하다.

pthread_kill(pthread_self(), sig);

시그널로 인해 핸들러가 호출되는 경우 시그널 핸들러가 반환한 후에야 raise()가 반환하게 된다.

RETURN VALUE

raise()는 성공 시 0을 반환하고 실패 시 0 아닌 값을 반환한다.

ATTRIBUTES

이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.

인터페이스 속성
raise() 스레드 안전성 MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, C89, C99.

NOTES

버전 2.3.3부터 glibc에서는 커널이 tgkill(2) 시스템 호출을 지원하는 경우 이를 호출하는 것으로 raise()를 구현한다. 그 전의 glibc 버전들에서는 kill(2)을 이용해 raise()를 구현했다.

SEE ALSO

getpid(2), kill(2), sigaction(2), signal(2), pthread_kill(3), signal(7)


2021-03-22