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. Например, барьер с семантикой освобождения предотвращает перемещение чтений или записей после последующих записей, а барьер с семантикой захвата предотвращает перемещение чтений или записей перед предшествующими чтениями.

Параметры

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/w/cpp/atomic/atomic_signal_fence

Spec-Zone.ru

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