Namespaces
Variants

std:: raise

From cppreference.net
Utilities library
Определено в заголовочном файле <csignal>
int raise ( int sig ) ;

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

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

Содержание

Параметры

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


Возвращаемое значение

0 при успешном выполнении, ненулевое значение при ошибке.

Пример

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

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

Sending signal 15
Received signal 15

Смотрите также

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