System::Threading::Interlocked classe

Interlocked class

Fornisce un’API per operazioni thread-safe. Questo è un tipo statico senza servizi di istanza. Non dovresti mai creare istanze di esso in alcun modo.

class Interlocked

Metodi

MetodoDescrizione
static Add(int32_t&, int32_t)Incrementa il valore in modo atomico.
static Add(int64_t&, int64_t)Incrementa il valore in modo atomico.
static CompareExchange(T&, T, T)Compare-exchanges valore su variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello previsto.
static CompareExchange(T&, T, T)Compare-exchanges valore su variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello previsto. Non implementato.
static CompareExchange(int32_t&, int32_t, int32_t, bool&)Compare-exchanges valore su variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello previsto.
static Decrement(int32_t&)Decrementa il valore in modo atomico.
static Decrement(int64_t&)Decrementa il valore in modo atomico.
static Exchange(T&, T)Scambia il valore su variabile: memorizza il nuovo valore e restituisce il valore che la variabile aveva immediatamente prima della memorizzazione.
static Exchange(T&, T)Scambia il valore su variabile: memorizza il nuovo valore e restituisce il valore che la variabile aveva immediatamente prima della memorizzazione. Non implementato.
static ExchangeAdd(int32_t&, int32_t)Incrementa il valore in modo atomico tramite la procedura exchange-add.
static ExchangeAdd(int64_t&, int64_t)Incrementa il valore in modo atomico tramite la procedura exchange-add.
static Increment(int32_t&)Incrementa il valore in modo atomico.
static Increment(int64_t&)Incrementa il valore in modo atomico.
static Read(int64_t&)Restituisce un valore a 64 bit, caricato come operazione atomica.

Vedi anche