Namespaces
Variants

std::raise

Начиная с ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (основные типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Утилиты программы
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
 
Определён в заголовке <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