Partager via


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.

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

Exigences

Exigence Valeur
plateforme cible Windows
d’en-tête winnt.h (include Windows.h)

Voir aussi

d’accès aux variables verrouillées

interlockedBitTestAndReset

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

interlockedBitTestAndResetRelease

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

fonctions de synchronisation