_ReadWriteBarrier
Блок, относящийся только к системам Microsoft
Ограничивает оптимизации компилятора, которые могут изменить порядок доступа к памяти для точки вызова.
Предупреждение
Встроенные функции компилятора _ReadBarrier, _WriteBarrier и _ReadWriteBarrier, а также макрос MemoryBarrier являются нерекомендуемыми, и использовать их не следует.Для взаимодействия между потоками необходимо использовать такие механизмы, как atomic_thread_fence и std::atomic<T>, определенные в Справочник по стандартной библиотеке C++.Для аппаратного доступа используйте параметр компилятора /volatile:iso с ключевым словом volatile (C++).
void _ReadWriteBarrier(void);
Требования
Встроенная функция |
Архитектура |
---|---|
_ReadWriteBarrier |
x86, x64 |
Файл заголовка <intrin.h>
Заметки
Встроенная функция _ReadWriteBarrier ограничивает оптимизации компилятора, которые могут удалять или изменять порядок операций доступа к памяти для точки вызова.