System::Threading::Interlocked klass

Interlocked class

Tillhandahåller API för trådsäkra operationer. Detta är en statisk typ utan instansservice. Du bör aldrig skapa instanser av den på något sätt.

class Interlocked

Metoder

MetodBeskrivning
static Add(int32_t&, int32_t)Ökar värdet atomärt.
static Add(int64_t&, int64_t)Ökar värdet atomärt.
static CompareExchange(T&, T, T)Jämför-utbyten värde på variabel: kontrollerar om variabeln är lika med ett specifikt värde och lagrar det nya värdet endast om det lagrade värdet matchar det förväntade.
static CompareExchange(T&, T, T)Jämför-utbyten värde på variabel: kontrollerar om variabeln är lika med ett specifikt värde och lagrar det nya värdet endast om det lagrade värdet matchar det förväntade. Inte implementerad.
static CompareExchange(int32_t&, int32_t, int32_t, bool&)Jämför-utbyten värde på variabel: kontrollerar om variabeln är lika med ett specifikt värde och lagrar det nya värdet endast om det lagrade värdet matchar det förväntade.
static Decrement(int32_t&)Minskar värdet atomärt.
static Decrement(int64_t&)Minskar värdet atomärt.
static Exchange(T&, T)Byter värde på variabel: lagrar det nya värdet och returnerar det värde variabeln hade omedelbart innan lagringen.
static Exchange(T&, T)Byter värde på variabel: lagrar det nya värdet och returnerar det värde variabeln hade omedelbart innan lagringen. Inte implementerad.
static ExchangeAdd(int32_t&, int32_t)Ökar värdet atomärt via exchange-add-procedur.
static ExchangeAdd(int64_t&, int64_t)Ökar värdet atomärt via exchange-add-procedur.
static Increment(int32_t&)Ökar värdet atomärt.
static Increment(int64_t&)Ökar värdet atomärt.
static Read(int64_t&)Returnerar ett 64-bitars värde, laddat som en atomär operation.

Se även