std::atomic_signal_fence
Определено в заголовке <atomic> |
||
|---|---|---|
extern "C" void atomic_signal_fence( std::memory_order order ) noexcept; |
(с C++11) |
Устанавливает порядок синхронизации памяти для неатомных и релаксированных атомных операций, как указано order, между потоком и обработчиком сигналов, выполняемым в том же потоке. Это эквивалентно std::atomic_thread_fence, за исключением того, что не генерируются инструкции процессора для порядка памяти. Подавляется только переупорядочивание инструкций компилятором, как указано order. Например, барьер с семантикой освобождения предотвращает перемещение чтений или записей после последующих записей, а барьер с семантикой захвата предотвращает перемещение чтений или записей перед предшествующими чтениями.
Параметры
| order | - | порядок памяти, выполняемый этим барьером |
Возвращаемое значение
(нет)
Пример
См. также
|
(C++11) |
определяет ограничения порядка памяти для данной атомной операции (перечисление) |
|
(C++11) |
универсальная примитивная синхронизация барьеров, зависящая от порядка памяти (функция) |
Документация на C для atomic_signal_fence |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/atomic/atomic_signal_fence