atomic_thread_fence
From cppreference.net
Concurrency support library
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<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)
Смотрите также
|
(C11)
|
барьер между потоком и обработчиком сигнала, выполняемым в том же потоке
(функция) |
|
C++ documentation
для
atomic_thread_fence
|
|