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

std::sig_atomic_t

Материал из cppreference.com
< cpp‎ | utility‎ | program
 
 
Библиотека утилит
Языковая поддержка
Поддержка типов (базовые типы, RTTI)
Макросы тестирования функциональности библиотеки (C++20)    
Управление динамической памятью
Программные утилиты
Поддержка сопрограмм (C++20)
Вариативные функции
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Дата и время
Функциональные объекты
Библиотека форматирования (C++20)
(C++11)
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)    
(C++20)
Операции обмена и типа
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
Элементарные преобразования строк
(C++17)
(C++17)
 
Утилиты поддержки программ
Прерывание программы
(C++11)
(C++11)
Недостижимый поток управления
Взаимодействие с окружением
Сигналы
sig_atomic_t
Типы сигналов
Нелокальные переходы
Типы
 
Определено в заголовочном файле <csignal>
typedef /* не определено */ sig_atomic_t;

Целочисленный тип, к которому можно получить доступ как к атомарной сущности даже при наличии асинхронных прерываний, создаваемых сигналами.

[править] Примечание

До C++11, в котором были введены std::atomic и std::atomic_signal_fence, единственное, что программа могла, строго говоря, сделать в обработчике сигнала, это присвоить значение переменной volatile static std::sig_atomic_t и немедленно вернуться.

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

устанавливает обработчик для конкретного сигнала
(функция) [править]
барьер между потоком и обработчиком сигнала, выполняемым в этом же потоке
(функция) [править]
Документация C по sig_atomic_t