Share via


_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.

Note Cette fonction est prise en charge sur les systèmes Windows RT.
 

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête winnt.h (inclure Windows.h)

Voir aussi

Accès aux variables verrouillées

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Fonctions de synchronisation