_interlockedbittestandset64, fonction (winnt.h)
Teste le bit spécifié de la valeur LONG64 spécifiée et lui affecte la valeur 1. L'opération est atomique.
Syntaxe
BOOLEAN _interlockedbittestandset64(
[in] LONG64 volatile *Base,
[in] LONG64 Offset
);
Paramètres
[in] Base
Pointeur vers une variable.
[in] Offset
Position du bit à tester.
Valeur retournée
Valeur du bit spécifié avant sa définition.
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 _interlockedbittestandset64.
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
Plateforme cible | Windows |
En-tête | winnt.h (inclure Windows.h) |
Voir aussi
Accès aux variables verrouillées
InterlockedBitTestAndResetAcquire
InterlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire