Spec-Zone.ru › C++

std::raise

Определено в заголовке <csignal>
int raise( int sig );

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

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

Параметры

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

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

ноль при успехе, ненулевое значение при ошибке.

Пример

#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

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/program/raise

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API