Fonction InterlockedAnd (winnt.h)
Effectue une opération AND atomique sur les valeurs LONG spécifiées.
Syntaxe
LONG InterlockedAnd(
[in, out] LONG volatile *Destination,
[in] LONG Value
);
Paramètres
[in, out] Destination
Pointeur vers le premier opérande. Cette valeur sera remplacée par le résultat de l’opération.
[in] Value
Deuxième opérande.
Valeur retournée
La fonction retourne la valeur d’origine du paramètre Destination .
Remarques
Les fonctions verrouillées fournissent un mécanisme simple pour synchroniser l’accès à une variable partagée par plusieurs threads. Cette fonction est atomique par rapport aux appels à d’autres fonctions verrouillées.
Pour les systèmes Intel Itanium et les architectures x64, cette fonction est implémentée à l’aide de l’intrinsèque du compilateur. Pour l’architecture x86, utilisez directement l’intrinsèque du compilateur _InterlockedAnd .
Cette fonction génère une barrière de mémoire complète (ou clôture) pour s’assurer que les opérations de mémoire sont effectuées dans l’ordre.
Systèmes itanium : Pour les applications critiques en matière de performances, utilisez plutôt InterlockedAndAcquire ou InterlockedAndRelease .
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | winnt.h (inclure Windows.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour