System::Threading::Interlocked Klasse

Interlocked class

Bietet eine API für thread-sichere Operationen. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten unter keinen Umständen Instanzen davon erstellen.

class Interlocked

Methoden

MethodeBeschreibung
static Add(int32_t&, int32_t)Erhöht den Wert atomar.
static Add(int64_t&, int64_t)Erhöht den Wert atomar.
static CompareExchange(T&, T, T)Compare-exchanges-Wert einer Variablen: prüft, ob die Variable einem bestimmten Wert entspricht und speichert den neuen Wert nur, wenn der gespeicherte Wert dem erwarteten entspricht.
static CompareExchange(T&, T, T)Compare-exchanges-Wert einer Variablen: prüft, ob die Variable einem bestimmten Wert entspricht und speichert den neuen Wert nur, wenn der gespeicherte Wert dem erwarteten entspricht. Nicht implementiert.
static CompareExchange(int32_t&, int32_t, int32_t, bool&)Compare-exchanges-Wert einer Variablen: prüft, ob die Variable einem bestimmten Wert entspricht und speichert den neuen Wert nur, wenn der gespeicherte Wert dem erwarteten entspricht.
static Decrement(int32_t&)Dekrementiert den Wert atomar.
static Decrement(int64_t&)Dekrementiert den Wert atomar.
static Exchange(T&, T)Exchanges-Wert einer Variablen: speichert den neuen Wert und gibt den Wert zurück, den die Variable unmittelbar vor dem Speichern hatte.
static Exchange(T&, T)Exchanges-Wert einer Variablen: speichert den neuen Wert und gibt den Wert zurück, den die Variable unmittelbar vor dem Speichern hatte. Nicht implementiert.
static ExchangeAdd(int32_t&, int32_t)Erhöht den Wert atomar über das exchange-add-Verfahren.
static ExchangeAdd(int64_t&, int64_t)Erhöht den Wert atomar über das exchange-add-Verfahren.
static Increment(int32_t&)Inkrementiert den Wert atomar.
static Increment(int64_t&)Inkrementiert den Wert atomar.
static Read(int64_t&)Gibt einen 64‑Bit‑Wert zurück, der als atomare Operation geladen wird.

Siehe auch