System::Threading::Interlocked::CompareExchange method

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

Vergelijkt en wisselt de waarde op een variabele: controleert of de variabele gelijk is aan een specifieke waarde en slaat de nieuwe waarde alleen op als de opgeslagen waarde overeenkomt met de verwachte.

static int32_t System::Threading::Interlocked::CompareExchange(int32_t &location1, int32_t value, int32_t comparand, bool &succeeded)
ParameterTypeBeschrijving
location1int32_t&Variabele-referentie om te wijzigen.
valueint32_tWaarde om op te slaan.
comparandint32_tWaarde om de waarde van de variabele mee te vergelijken vóór het uitwisselen.
geslaagdbool&Referentie naar de variabele die true wordt ingesteld als de uitwisseling plaatsvond en anders false.

ReturnValue

Waarde van variabele bij het starten van de bewerking, ongeacht of deze is gewijzigd of niet.

Zie ook

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

Vergelijkt en wisselt de waarde op een variabele: controleert of de variabele gelijk is aan een specifieke waarde en slaat de nieuwe waarde alleen op als de opgeslagen waarde overeenkomt met de verwachte.

template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParameterBeschrijving
TVariabeletype.
ParameterTypeBeschrijving
location1T&Variabele-referentie om te wijzigen.
valueTWaarde om op te slaan.
comparandTWaarde om de waarde van de variabele mee te vergelijken vóór het uitwisselen.

ReturnValue

Waarde van variabele bij het starten van de bewerking, ongeacht of deze is gewijzigd of niet.

Zie ook

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

Vergelijkt en wisselt de waarde op een variabele: controleert of de variabele gelijk is aan een specifieke waarde en slaat de nieuwe waarde alleen op als de opgeslagen waarde overeenkomt met de verwachte. Niet geïmplementeerd.

template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParameterBeschrijving
TVariabeletype.
ParameterTypeBeschrijving
location1T&Variabele-referentie om te wijzigen.
valueTWaarde om op te slaan.
comparandTWaarde om de waarde van de variabele mee te vergelijken vóór het uitwisselen.

ReturnValue

Waarde van variabele bij het starten van de bewerking, ongeacht of deze is gewijzigd of niet.

Zie ook