System::Threading::Interlocked klasse

Interlocked class

Biedt een API voor thread-veilige bewerkingen. Dit is een statisch type zonder instantie-services. Je mag onder geen enkele omstandigheid instanties ervan maken.

class Interlocked

Methoden

MethodeBeschrijving
static Add(int32_t&, int32_t)Verhoogt de waarde atomisch.
static Add(int64_t&, int64_t)Verhoogt de waarde atomisch.
static CompareExchange(T&, T, T)Vergelijkt en wisselt de waarde op een variabele: controleert of de variabele gelijk is aan een specifieke waarde en slaat de nieuwe waarde alleen op als de opgeslagen waarde overeenkomt met de verwachte.
static CompareExchange(T&, T, T)Vergelijkt en wisselt de waarde op een variabele: controleert of de variabele gelijk is aan een specifieke waarde en slaat de nieuwe waarde alleen op als de opgeslagen waarde overeenkomt met de verwachte. Niet geïmplementeerd.
static CompareExchange(int32_t&, int32_t, int32_t, bool&)Vergelijkt en wisselt de waarde op een variabele: controleert of de variabele gelijk is aan een specifieke waarde en slaat de nieuwe waarde alleen op als de opgeslagen waarde overeenkomt met de verwachte.
static Decrement(int32_t&)Verlaagt de waarde atomisch.
static Decrement(int64_t&)Verlaagt de waarde atomisch.
static Exchange(T&, T)Wisselt de waarde op een variabele: slaat de nieuwe waarde op en retourneert de waarde die de variabele onmiddellijk vóór het opslaan had.
static Exchange(T&, T)Wisselt de waarde op een variabele: slaat de nieuwe waarde op en retourneert de waarde die de variabele onmiddellijk vóór het opslaan had. Niet geïmplementeerd.
static ExchangeAdd(int32_t&, int32_t)Verhoogt de waarde atomisch via een exchange‑add‑procedure.
static ExchangeAdd(int64_t&, int64_t)Verhoogt de waarde atomisch via een exchange‑add‑procedure.
static Increment(int32_t&)Verhoogt de waarde atomisch.
static Increment(int64_t&)Verhoogt de waarde atomisch.
static Read(int64_t&)Retourneert een 64‑bit waarde, geladen als een atomische bewerking.

Zie ook