Funzione InterlockedOr64 (winnt.h)
Esegue un'operazione OR atomica sui valori LONGLONG specificati. La funzione impedisce a più thread di usare contemporaneamente la stessa variabile.
Sintassi
LONG64 InterlockedOr64(
[in, out] LONG64 volatile *Destination,
[in] LONG64 Value
);
Parametri
[in, out] Destination
Puntatore al primo operando. Questo valore verrà sostituito con il risultato dell'operazione.
[in] Value
Secondo operando.
Valore restituito
La funzione restituisce il valore originale del parametro Destination .
Commenti
Le funzioni interlock forniscono un meccanismo semplice per la sincronizzazione dell'accesso a una variabile condivisa da più thread. Questa funzione è atomica rispetto alle chiamate ad altre funzioni interlock.
Questa funzione viene implementata usando un intrinseco del compilatore, se possibile. Per altre informazioni, vedere il file di intestazione WinBase.h e _InterlockedOr64.
Questa funzione genera una barriera di memoria completa (o recinzione) per garantire che le operazioni di memoria vengano completate in ordine.
Sistemi basati su Itanium: Per le applicazioni critiche per le prestazioni, usare invece InterlockedOr64Acquire o InterlockedOr64Release .
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | winnt.h (includere Windows.h) |