Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Effectue une opération OR atomique sur les valeurs LONGLONG spécifiées. La fonction empêche plusieurs threads d’utiliser la même variable simultanément.
Syntaxe
LONG64 InterlockedOr64(
[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 _InterlockedOr64.
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 InterlockedOr64Acquire ou InterlockedOr64Release .
Configuration requise
| Plateforme cible | Windows |
| En-tête | winnt.h (inclure Windows.h) |