Namespaces
Variants

atomic_signal_fence

From cppreference.net
Определено в заголовочном файле <stdatomic.h>
void atomic_signal_fence ( memory_order order ) ;
(начиная с C11)

Устанавливает порядок синхронизации памяти для неатомарных и релаксированных атомарных обращений, как указано в order , между потоком и обработчиком сигнала, выполняемым в том же потоке. Это эквивалентно atomic_thread_fence , за исключением того, что не генерируются инструкции CPU для упорядочивания памяти. Подавляется только переупорядочивание инструкций компилятором в соответствии с указаниями 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)

Смотрите также

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