_ReadBarrier

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

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

Внимание

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

Синтаксис

void _ReadBarrier(void);

Требования

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

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

Замечания

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

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

См. также

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