_interlockedbittestandreset, fonction (winnt.h)
Teste le bit spécifié de la valeur LONG spécifiée et lui affecte la valeur 0. L'opération est atomique.
Syntaxe
BOOLEAN _interlockedbittestandreset(
[in] LONG volatile *Base,
[in] LONG Offset
);
Paramètres
[in] Base
Pointeur vers une variable.
[in] Offset
Position du bit à tester.
Valeur retournée
Valeur du bit spécifié.
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.
Cette fonction est implémentée à l’aide d’une intrinsèque du compilateur dans la mesure du possible. Pour plus d’informations, consultez le fichier d’en-tête WinBase.h et _interlockedbittestandreset.
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.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | winnt.h (inclure Windows.h) |
Voir aussi
Accès aux variables verrouillées
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire
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