std::atomic_signal_fence
Определён в заголовочном файле <atomic> | ||
|---|---|---|
extern "C" void atomic_signal_fence( std::memory_order order ) noexcept; | (начиная с C++11) |
Устанавливает порядок синхронизации памяти для неатомарных и атомарных обращений с ослабленным порядком между потоком и обработчиком сигнала, выполняемым в том же потоке, в соответствии с инструкциями order. Эквивалентно std::atomic_thread_fence, за исключением того, что инструкции ЦП для упорядочивания памяти не выдаются. Подавляется только переупорядочивание инструкций компилятором, как предписывает order. Например, барьер с семантикой release запрещает перенос операций чтения или записи за последующие операции записи, а барьер с семантикой acquire запрещает перенос операций чтения или записи перед предшествующие операции чтения.
Параметры
| 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/cpp/atomic/atomic_signal_fence