_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
Wewnętrzne | 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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla