Spec-Zone.ru › C++

std::raise

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

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

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

Параметры

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

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

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

См. также

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

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

Spec-Zone.ru

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