Partager via


Fonction InterlockedAnd64 (winnt.h)

Effectue une opération AND atomique sur les valeurs LONGLONG spécifiées.

Syntaxe

LONG64 InterlockedAnd64(
  [in, out] LONG64 volatile *Destination,
  [in]      LONG64          Value
);

Paramètres

[in, out] Destination

Pointeur vers le premier opérande. Cette valeur sera remplacée par le résultat de l’opération.

[in] Value

Deuxième opérande.

Valeur retournée

La fonction retourne la valeur d’origine du paramètre Destination .

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

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.

Systèmes itanium : Pour les applications critiques en matière de performances, utilisez à la place InterlockedAnd64Acquire ou InterlockedAnd64Release .

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

Configuration requise

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

Voir aussi

Accès aux variables verrouillées

InterlockedAnd

InterlockedAnd16

InterlockedAnd16Acquire

InterlockedAnd16NoFence

InterlockedAnd16Release

InterlockedAnd64Acquire

InterlockedAnd64NoFence

InterlockedAnd64Release

InterlockedAnd8

InterlockedAnd8Acquire

InterlockedAnd8NoFence

InterlockedAnd8Release

InterlockedAndAcquire

InterlockedAndNoFence

InterlockedAndRelease

Fonctions de synchronisation