raise - посылает сигнал вызывающему
raise(3)
посылает сигнал вызывающему
ОБЗОР
#include <signal.h>
int raise(int sig);
ОПИСАНИЕ
Функция
raise() посылает сигнал вызвавшему процессу или нити. В
однонитевых программах это эквивалентно
kill(getpid(), sig);
В многонитивых программах это эквивалентно
pthread_kill(pthread_self(), sig);
Если из-за сигнала вызвался обработчик, то raise() вернёт управление
только после завершения обработчика сигнала.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении функция
raise() возвращает 0 или иное значение
при ошибке.
АТРИБУТЫ
Описание терминов данного раздела смотрите в
attributes(7).
Интерфейс Атрибут Значение
raise()
безвредность в потоках: безвредно (MT-Safe)
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2001, POSIX.1-2008, C89, C99.
ЗАМЕЧАНИЯ
Начиная с версии 2.3.3 glibc реализует
raise() с помощью
tgkill(2),
если ядро поддерживает этот системный вызов. Предыдущие версии glibc
реализовали
raise() с помощью
kill(2).