Поделиться через


_ReadWriteBarrier

Блок, относящийся только к системам Майкрософт

Ограничивает оптимизации компилятора, которые могут изменить порядок доступа к памяти для точки вызова.

Внимание

Встроенные функции компилятора _ReadBarrier, _WriteBarrier и _ReadWriteBarrier, а также макрос MemoryBarrier являются нерекомендуемыми, и использовать их не следует. Для обмена данными между потоками используйте такие механизмы, как atomic_thread_fence и std::atomic<T>, которые определены в стандартной библиотеке C++. Для доступа к оборудованию используйте параметр компилятора /volatile:iso вместе с переменным ключевым словом.

Синтаксис

void _ReadWriteBarrier(void);

Требования

Intrinsic Архитектура
_ReadWriteBarrier x86, x64

Файл<заголовка intrin.h>

Замечания

Встроенная функция _ReadWriteBarrier ограничивает оптимизации компилятора, которые могут удалять или изменять порядок операций доступа к памяти для точки вызова.

Завершение блока, относящегося только к системам Майкрософт

См. также

_ReadBarrier
_WriteBarrier
Встроенные компоненты компилятора
Ключевые слова