Metodo System::Threading::Interlocked::CompareExchange
Interlocked::CompareExchange(int32_t&, int32_t, int32_t, bool&) method
Confronta-scambia il valore su una variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello atteso.
static int32_t System::Threading::Interlocked::CompareExchange(int32_t &location1, int32_t value, int32_t comparand, bool &succeeded)
| Parametro | Tipo | Descrizione |
|---|---|---|
| location1 | int32_t& | Riferimento variabile da modificare. |
| value | int32_t | Valore da memorizzare. |
| comparando | int32_t | Valore con cui confrontare il valore della variabile prima dello scambio. |
| riuscito | bool& | Riferimento alla variabile impostata a true se lo scambio è avvenuto e a false altrimenti. |
ReturnValue
Valore della variabile all’inizio dell’operazione indipendentemente dal fatto che sia stato modificato o meno.
Vedi anche
- Class Interlocked
- Namespace System::Threading
- Library Aspose.Page for C++
Interlocked::CompareExchange(T&, T, T) method
Confronta-scambia il valore su una variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello atteso.
template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
| Parametro | Descrizione |
|---|---|
| T | Tipo di variabile. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| location1 | T& | Riferimento variabile da modificare. |
| value | T | Valore da memorizzare. |
| comparando | T | Valore con cui confrontare il valore della variabile prima dello scambio. |
ReturnValue
Valore della variabile all’inizio dell’operazione indipendentemente dal fatto che sia stato modificato o meno.
Vedi anche
- Class Interlocked
- Namespace System::Threading
- Library Aspose.Page for C++
Interlocked::CompareExchange(T&, T, T) method
Confronta-scambia il valore su una variabile: verifica se la variabile è uguale a un valore specifico e memorizza il nuovo valore solo se il valore memorizzato corrisponde a quello atteso. Non implementato.
template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
| Parametro | Descrizione |
|---|---|
| T | Tipo di variabile. |
| Parametro | Tipo | Descrizione |
|---|---|---|
| location1 | T& | Riferimento variabile da modificare. |
| value | T | Valore da memorizzare. |
| comparando | T | Valore con cui confrontare il valore della variabile prima dello scambio. |
ReturnValue
Valore della variabile all’inizio dell’operazione indipendentemente dal fatto che sia stato modificato o meno.
Vedi anche
- Class Interlocked
- Namespace System::Threading
- Library Aspose.Page for C++