std::raise
Определено в заголовочном файле <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()
{
// Install a signal handler
std::signal(SIGTERM, signal_handler);
std::cout << "Sending signal " << SIGTERM << '\n';
std::raise(SIGTERM);
}
Возможный вывод:
Sending signal 15 Received signal 15
См. также
| задаёт обработчик для определённого сигнала (функция) |
|
Документация по C для raise |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/program/raise