Namespaces
Variants

atomic_thread_fence

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

Устанавливает порядок синхронизации памяти для неатомарных и релаксированных атомарных обращений, как указано в order , без связанной атомарной операции. Например, все неатомарные и релаксированные атомарные сохранения, произошедшие до барьера memory_order_release в потоке A, будут синхронизированы с неатомарными и релаксированными атомарными загрузками из тех же местоположений, выполненными в потоке B после барьера memory_order_acquire .

Содержание

Параметры

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

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

(нет)

Ссылки

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

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

барьер между потоком и обработчиком сигнала, выполняемым в том же потоке
(функция)
C++ documentation для atomic_thread_fence