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

std::raise

Материал из cppreference.com
< cpp‎ | utility‎ | program
 
 
Библиотека утилит
Языковая поддержка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования функциональности библиотеки (C++20)    
Управление динамической памятью
Программные утилиты
Поддержка сопрограмм (C++20)
Вариативные функции
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Дата и время
Функциональные объекты
Библиотека форматирования (C++20)
(C++11)
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)    
(C++20)
Операции обмена и типа
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Элементарные преобразования строк
(C++17)
(C++17)
 
Утилиты поддержки программ
Прерывание программы
(C++11)
(C++11)
Недостижимый поток управления
Взаимодействие с окружением
Сигналы
Типы сигналов
Нелокальные переходы
Типы
 
Определено в заголовочном файле <csignal>
int raise( int sig );

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

Если определяемая пользователем стратегия обработки сигналов ещё не установлена с помощью 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

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

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