_ReadBarrier
Section spécifique à Microsoft
Limite les optimisations du compilateur qui peuvent réordonnancer les opérations d'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> 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 _ReadBarrier(void);
Spécifications
Intrinsic | Architecture |
---|---|
_ReadBarrier |
x86, x64 |
Fichier<d’en-tête intrin.h>
Notes
L'intrinsèque _ReadBarrier
limite les optimisations du compilateur qui peuvent supprimer ou réordonnancer les opérations d'accès à la mémoire sur le point de l'appel.
FIN de la section spécifique à Microsoft