fonction _interlockedbittestandset (winnt.h)
Teste le bit spécifié de la valeur LONG spécifiée et la définit sur 1. L’opération est atomique.
Syntaxe
BOOLEAN _interlockedbittestandset(
[in] LONG volatile *Base,
[in] LONG Offset
);
Paramètres
[in] Base
Pointeur vers une variable.
[in] Offset
Position du bit à tester. Le décalage est de la position du bit le moins significatif, avec zéro test du bit le moins significatif et 31 testant le bit le plus significatif.
Valeur de retour
Valeur du bit spécifié.
Remarques
Les fonctions interblocé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 interblocé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 _interlockedbittestandset.
Cette fonction génère une barrière de mémoire complète (ou clôture) pour vous assurer que les opérations de mémoire sont effectuées dans l’ordre.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Windows |
d’en-tête | winnt.h (include Windows.h) |
Voir aussi
d’accès aux variables verrouillées
InterlockedBitTestAndResetAcquire
interlockedBitTestAndResetRelease
InterlockedBitTestAndSetAcquire