_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
Встроенные компоненты компилятора
Ключевые слова