Spec-Zone.ru › C++

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 - порядок доступа к памяти, устанавливаемый этим барьером

Возвращаемое значение

(отсутствует)

Пример

См. также

memory_order
(C++11)
задаёт ограничения на порядок доступа к памяти для указанной атомарной операции
(перечисление)
atomic_thread_fence
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API