std::sig_atomic_t
Определён в заголовочном файле <csignal> | ||
|---|---|---|
typedef /* unspecified */ sig_atomic_t; |
Целочисленный тип, к которому можно обращаться как к атомарной сущности даже при наличии асинхронных прерываний, вызванных сигналами.
Примечания
До C++11, в котором были введены std::atomic и std::atomic_signal_fence, единственное, что могла сделать строго соответствующая стандарту программа в обработчике сигнала, — присвоить значение переменной volatile static std::sig_atomic_t и сразу же вернуться.
См. также
| устанавливает обработчик указанного сигнала (функция) |
|
|
(C++11) | барьер между потоком и обработчиком сигнала, выполняемым в том же потоке (функция) |
Документация C для sig_atomic_t |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/program/sig_atomic_t