Share via


fonction _interlockedbittestandset (winnt.h)

Teste le bit spécifié de la valeur LONG spécifiée et le 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.

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

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 basés sur Windows RT.
 

Configuration requise

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

Voir aussi

Accès variable verrouillé

InterlockedBitTestAndReset

InterlockedBitTestAndReset64

InterlockedBitTestAndResetAcquire

InterlockedBitTestAndResetRelease

InterlockedBitTestAndSet64

InterlockedBitTestAndSetAcquire

InterlockedBitTestAndSetRelease

Fonctions de synchronisation