std::raise
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <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
Смотрите также
| устанавливает обработчик для конкретного сигнала (функция) | |
Документация C по raise
| |