raise - посылает сигнал вызывающему
Standard C library (libc, -lc)
#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, C99.
Since glibc 2.3.3, raise() is implemented by calling tgkill(2), if the kernel supports that system call. Older glibc versions implemented raise() using kill(2).
Русский перевод этой страницы руководства был сделан aereiae <aereiae@gmail.com>, Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitriy S. Seregin <dseregin@59.ru>, Katrin Kutepova <blackkatelv@gmail.com>, Lockal <lockalsash@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Баринов Владимир и Иван Павлов <pavia00@gmail.com>
Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.
Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.