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

std::raise

Материал из cppreference.com
< cpp‎ | utility‎ | program
 
 
 
Коммунальные услуги Программа поддержки
Программа прекращения
Оригинал:
Program termination
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Взаимодействие с окружающей средой
Оригинал:
Communicating with the environment
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Сигналы
Оригинал:
Signals
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Сигнал типа
Оригинал:
Signal types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Нелокальные переходы
Оригинал:
Non-local jumps
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Типы
Оригинал:
Types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
Defined in header <csignal>
int raise( int sig );

Посылает программе сигнал sig. Вызывается обработчик сигнала (определённый с помощью функции 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

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

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