atomic_signal_fence
|
Определено в заголовочном файле
<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)
Смотрите также
|
(C11)
|
универсальный примитив синхронизации барьера, зависящий от порядка памяти
(функция) |
|
C++ documentation
для
atomic_signal_fence
|
|