std:: atomic_signal_fence
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<atomic>
|
||
|
extern
"C"
void
atomic_signal_fence
(
std::
memory_order
order
)
noexcept
;
|
(начиная с C++11) | |
Устанавливает порядок синхронизации памяти для неатомарных и релаксированных атомарных обращений, как указано в
order
, между потоком и обработчиком сигнала, выполняемым в том же потоке. Это эквивалентно
std::atomic_thread_fence
, за исключением того, что не генерируются инструкции CPU для упорядочивания памяти. Подавляется только переупорядочивание инструкций компилятором в соответствии с указаниями
order
. Например, барьер с семантикой освобождения предотвращает перемещение операций чтения или записи после последующих операций записи, а барьер с семантикой захвата предотвращает перемещение операций чтения или записи перед предшествующими операциями чтения.
Содержание |
Параметры
| order | - | порядок памяти, выполняемый этим барьером |
Возвращаемое значение
(нет)
Пример
|
Этот раздел не завершён
Причина: отсутствует пример |
Смотрите также
|
(C++11)
|
определяет ограничения упорядочения памяти для данной атомарной операции
(enum) |
|
(C++11)
|
универсальный примитив синхронизации барьера, зависящий от порядка памяти
(function) |
|
C documentation
для
atomic_signal_fence
|
|