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)
См. также
|
(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