System::Threading::Interlocked::CompareExchange metod

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

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 int32_t System::Threading::Interlocked::CompareExchange(int32_t &location1, int32_t value, int32_t comparand, bool &succeeded)
ParameterTypeBeskrivning
location1int32_t&Variabelreferens för att ändra.
valueint32_tVärde att lagra.
jämförelseobjektint32_tVärde att jämföra variabelns värde med innan utbytet.
lyckadesbool&Referens till variabel som sätts till true om utbytet ägde rum och till false annars.

ReturnValue

Variabelns värde vid operationens start oavsett om den ändrades eller inte.

Se även

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

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.

template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParameterBeskrivning
TVariabeltyp.
ParameterTypeBeskrivning
location1T&Variabelreferens för att ändra.
valueTVärde att lagra.
jämförelseobjektTVärde att jämföra variabelns värde med innan utbytet.

ReturnValue

Variabelns värde vid operationens start oavsett om den ändrades eller inte.

Se även

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

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.

template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
ParameterBeskrivning
TVariabeltyp.
ParameterTypeBeskrivning
location1T&Variabelreferens för att ändra.
valueTVärde att lagra.
jämförelseobjektTVärde att jämföra variabelns värde med innan utbytet.

ReturnValue

Variabelns värde vid operationens start oavsett om den ändrades eller inte.

Se även