_ReadWriteBarrier
Specyficzne dla firmy Microsoft
Ogranicza optymalizacje kompilatora, które mogą zmienić kolejność dostępu do pamięci w punkcie wywołania.
Uwaga
Funkcje _ReadBarrier
wewnętrzne , _WriteBarrier
i _ReadWriteBarrier
kompilatora oraz MemoryBarrier
makro są przestarzałe i nie powinny być używane. W przypadku komunikacji międzywątkowa należy użyć mechanizmów, takich jak atomic_thread_fence i std::atomic<T>, które są zdefiniowane w standardowej bibliotece języka C++. W przypadku dostępu do sprzętu użyj opcji /volatile:iso kompilatora razem ze słowem kluczowym volatile .
Składnia
void _ReadWriteBarrier(void);
Wymagania
Nieodłączny | Architektura |
---|---|
_ReadWriteBarrier |
x86, x64 |
Plik<nagłówka intrin.h>
Uwagi
Funkcje _ReadWriteBarrier
wewnętrzne ograniczają optymalizacje kompilatora, które mogą usuwać lub zmieniać kolejność dostępu do pamięci w punkcie wywołania.
END Microsoft Specific
Zobacz też
_ReadBarrier
_WriteBarrier
Funkcje wewnętrzne kompilatora
Słowa kluczowe