_ReadWriteBarrier
Section spécifique à Microsoft
Limite les optimisations du compilateur qui peuvent réordonnancer les accès à la mémoire sur le point de l'appel.
Attention
Les intrinsèques _ReadBarrier
, _WriteBarrier
et _ReadWriteBarrier
du compilateur et la macro MemoryBarrier
sont tous déconseillés et ne doivent pas être utilisés. Pour la communication entre threads, utilisez des mécanismes tels que atomic_thread_fence et std ::atomic<T>, qui sont définis dans la bibliothèque standard C++. Pour l’accès matériel, utilisez l’option du compilateur /volatile :iso avec le mot clé volatile .
Syntaxe
void _ReadWriteBarrier(void);
Spécifications
Intrinsic | Architecture |
---|---|
_ReadWriteBarrier |
x86, x64 |
Fichier<d’en-tête intrin.h>
Notes
L'intrinsèque _ReadWriteBarrier
limite les optimisations du compilateur qui peuvent supprimer ou réordonnancer les accès à la mémoire sur le point de l'appel.
FIN de la section spécifique à Microsoft
Voir aussi
_ReadBarrier
_WriteBarrier
Intrinsèques du compilateur
Mots clés