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