Пространства имён
Варианты
Действия

std::raise

Материал из cppreference.com
< cpp‎ | utility‎ | program
 
 
 
Коммунальные услуги Программа поддержки
Программа прекращения
Оригинал:
Program termination
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
abort
exit
quick_exit(C++11)
_Exit(C++11)
Взаимодействие с окружающей средой
Оригинал:
Communicating with the environment
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Сигналы
Оригинал:
Signals
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Сигнал типа
Оригинал:
Signal types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
SIGABRT
SIGFPE
SIGILL
SIGINT
SIGSEGV
SIGTERM
Нелокальные переходы
Оригинал:
Non-local jumps
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
setjmp
longjmp
Типы
Оригинал:
Types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
jmp_buf
 
Определено в заголовочном файле <csignal>
int raise( int sig );

Посылает программе сигнал sig. Вызывается обработчик сигнала (определённый с помощью функции std::signal()).

Если пользовательский обработчик сигнала не установлен, то реализация решает игнорировать сигнал или запускать обработчик сигнала по умолчанию.

Содержание

[править] Параметры

sig - Номер сигнала для отправки. Это может быть определённое реализацией значение или значение из следующего списка:
Определяет типы сигналов
(константа-макрос) [править]


[править] Возвращаемое значение

0 в случае успеха, другие значения в случае ошибки.

[править] Пример

#include <csignal>
#include <iostream>
 
void signal_handler(int signal)
{
    std::cout << "Принят сигнал " << signal << '\n';
}
 
int main()
{
    // Установка обработчика сигнала
    std::signal(SIGTERM, signal_handler);
 
    std::cout << "Передача сигнала " << SIGTERM << '\n';
    std::raise(SIGTERM);
}

Возможный вывод:

Передача сигнала 15
Принят сигнал 15

[править] См. также

Устанавливает для конкретного сигнала его обработчик
(функция) [править]
C documentation for raise