Spec-Zone.ru › C

atomic_signal_fence

Определено в заголовке <stdatomic.h>
void atomic_signal_fence( memory_order order );
(с C11)

Устанавливает порядок синхронизации памяти для неатомных и релаксированных атомных обращений, как указано order, между потоком и обработчиком сигнала, выполняемым в том же потоке. Это эквивалентно atomic_thread_fence, за исключением того, что не генерируются инструкции процессора для упорядочивания памяти. Запрещается только переупорядочивание инструкций компилятором, как указано order. Например, барьер с семантикой освобождения предотвращает перемещение чтений или записей за последующими записями, а барьер с семантикой захвата предотвращает перемещение чтений или записей перед предшествующими чтениями.

Параметры

order - порядок выполнения операций памяти этим барьером

Значение результата

(нет)

Ссылки

  • Стандарт C17 (ISO/IEC 9899:2018):
    • 7.17.4.2 Функция atomic_signal_fence (с. 204-205)
  • Стандарт C11 (ISO/IEC 9899:2011):
    • 7.17.4.2 Функция atomic_signal_fence (с. 279)

См. также

atomic_thread_fence
(C11)
общая синхронизирующая примитива барьера, зависящая от порядка памяти
(функция)
Документация C++ для atomic_signal_fence

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/atomic/atomic_signal_fence

Spec-Zone.ru

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