System::Threading::Interlocked::CompareExchange Methode

Interlocked::CompareExchange(int32_t&, int32_t, int32_t, bool&) method

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 int32_t System::Threading::Interlocked::CompareExchange(int32_t &location1, int32_t value, int32_t comparand, bool &succeeded)
ParameterTypBeschreibung
location1int32_t&Variablenreferenz zum Ändern.
Wertint32_tWert zum Speichern.
comparandint32_tWert, mit dem der Wert der Variable vor dem Austausch verglichen wird.
erfolgreichbool&Referenz auf eine Variable, die auf true gesetzt wird, wenn der Austausch stattgefunden hat, und sonst auf false.

ReturnValue

Wert der Variable zu Beginn der Operation, unabhängig davon, ob sie geändert wurde oder nicht.

Siehe auch

Interlocked::CompareExchange(T&, T, T) method

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.

template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParameterBeschreibung
TVariablentyp.
ParameterTypBeschreibung
location1T&Variablenreferenz zum Ändern.
WertTWert zum Speichern.
comparandTWert, mit dem der Wert der Variable vor dem Austausch verglichen wird.

ReturnValue

Wert der Variable zu Beginn der Operation, unabhängig davon, ob sie geändert wurde oder nicht.

Siehe auch

Interlocked::CompareExchange(T&, T, T) method

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.

template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParameterBeschreibung
TVariablentyp.
ParameterTypBeschreibung
location1T&Variablenreferenz zum Ändern.
WertTWert zum Speichern.
comparandTWert, mit dem der Wert der Variable vor dem Austausch verglichen wird.

ReturnValue

Wert der Variable zu Beginn der Operation, unabhängig davon, ob sie geändert wurde oder nicht.

Siehe auch