System::Threading::Interlocked Klasse

Interlocked class

Stellt eine API für thread‑sichere Vorgänge bereit. Dies ist ein statischer Typ ohne Instanzdienste. Sie sollten niemals Instanzen davon auf irgendeine Weise 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)Vergleicht und tauscht den Wert einer Variablen aus: 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)Vergleicht und tauscht den Wert einer Variablen aus: 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&)Vergleicht und tauscht den Wert einer Variablen aus: 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)Tauscht den Wert einer Variablen aus: speichert den neuen Wert und gibt den Wert zurück, den die Variable unmittelbar vor dem Speichern hatte.
static Exchange(T&, T)Tauscht den Wert einer Variablen aus: 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 mittels Austausch‑Add‑Verfahren.
static ExchangeAdd(int64_t&, int64_t)Erhöht den Wert atomar mittels Austausch‑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