Partager via


Fonction InterlockedAnd16 (winnt.h)

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

Syntaxe

SHORT InterlockedAnd16(
  [in, out] SHORT volatile *Destination,
  [in]      SHORT          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.

Pour les systèmes Intel Itanium et les architectures x64, cette fonction est implémentée à l’aide de l’intrinsèque du compilateur. Pour l’architecture x86, utilisez directement le compilateur _InterlockedAnd16 intrinsèque.

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 plutôt InterlockedAnd16Acquire ou InterlockedAnd16Release .

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

InterlockedAnd16Acquire

InterlockedAnd16NoFence

InterlockedAnd16Release

InterlockedAnd64

InterlockedAnd64Acquire

InterlockedAnd64NoFence

InterlockedAnd64Release

InterlockedAnd8

InterlockedAnd8Acquire

InterlockedAnd8NoFence

InterlockedAnd8Release

InterlockedAndAcquire

InterlockedAndNoFence

InterlockedAndRelease

Fonctions de synchronisation