std::atomic_signal_fence
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <atomic>
|
||
extern "C" void atomic_signal_fence( std::memory_order order ); |
(начиная с C++11) | |
Устанавливает памяти синхронизации упорядочения неатомической и расслабленной атомного доступа, в соответствии с инструкциями
order, между нитью и обработчик сигнала выполняется в том же потоке. Это эквивалентно std::atomic_thread_fence, за исключением не инструкции процессора к памяти упорядочении выдачи. Только изменение порядка инструкций компилятор подавляется order инструктирует. Так, например, пишет, не может быть перемещен прошлом забор с выпуском семантики и читает не может быть перемещен вперед забор с семантикой приобрести.Оригинал:
Establishes memory synchronization ordering of non-atomic and relaxed atomic accesses, as instructed by
order, between a thread and a signal handler executed on the same thread. This is equivalent to std::atomic_thread_fence, except no CPU instructions for memory ordering are issued. Only reordering of the instructions by the compiler is suppressed as order instructs. For example, writes cannot be moved past a fence with release semantics and reads cannot be moved ahead of a fence with acquire semantics.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| order | — | памяти упорядочения выполняться с помощью этого забора
Оригинал: the memory ordering executed by this fence Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
(Нет)
Исключения
спецификация noexcept:
noexceptСм. также
(C++11) |
определяет ограничения порядка памяти для данной атомарной операции (перечисление) |
(C++11) |
базовый примитив барьера синхронизации, зависящий от порядка доступа к памяти (функция) |
Документация C по atomic_signal_fence
| |