System::Threading::Interlocked::CompareExchange-Methode

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

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

ReturnValue

Wert der Variablen beim Start der Operation, unabhängig davon, ob sie geändert wurde oder nicht.

Siehe auch

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

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.

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.
WertTZu speichernder Wert.
VergleichswertTWert, mit dem der Variablenwert vor dem Austausch verglichen wird.

ReturnValue

Wert der Variablen beim Start der Operation, unabhängig davon, ob sie geändert wurde oder nicht.

Siehe auch

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

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.

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.
WertTZu speichernder Wert.
VergleichswertTWert, mit dem der Variablenwert vor dem Austausch verglichen wird.

ReturnValue

Wert der Variablen beim Start der Operation, unabhängig davon, ob sie geändert wurde oder nicht.

Siehe auch