Partager via


Fonction InterlockedXor8 (winnt.h)

Effectue une opération XOR atomique sur les valeurs char spécifiées. La fonction empêche plusieurs threads d’utiliser la même variable simultanément.

Syntaxe

char InterlockedXor8(
  [in, out] char volatile *Destination,
  [in]      char          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 l’intrinsèque du compilateur _InterlockedXor8 .

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 InterlockedXor8Acquire ou InterlockedXor8Release .

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

Configuration requise

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

Voir aussi

Accès variable verrouillé

InterlockedXor

InterlockedXor16

InterlockedXor16Acquire

InterlockedXor16NoFence

InterlockedXor16Release

InterlockedXor64

InterlockedXor64Acquire

InterlockedXor64NoFence

InterlockedXor64Release

InterlockedXor8Acquire

InterlockedXor8NoFence

InterlockedXor8Release

InterlockedXorAcquire

InterlockedXorNoFence

InterlockedXorRelease

Fonctions de synchronisation