Share via


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 .

Nota Questa funzione è supportata nei sistemi basati su Windows RT.
 

Requisiti

   
Piattaforma di destinazione Windows
Intestazione winnt.h (includere Windows.h)

Vedi anche

Accesso variabile interlocked

InterlockedOr

InterlockedOr16

InterlockedOr16Acquire

InterlockedOr16NoFence

InterlockedOr16Release

InterlockedOr64Acquire

InterlockedOr64NoFence

InterlockedOr64Release

InterlockedOr8

InterlockedOr8Acquire

InterlockedOr8NoFence

InterlockedOr8Release

InterlockedOrAcquire

InterlockedOrNoFence

InterlockedOrRelease

Funzioni di sincronizzazione