System::Threading::Interlocked::CompareExchange method

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

変数の値を比較交換します:変数が特定の値と等しいかチェックし、格納された値が期待値と一致する場合にのみ新しい値を格納します。

static int32_t System::Threading::Interlocked::CompareExchange(int32_t &location1, int32_t value, int32_t comparand, bool &succeeded)
パラメーター説明
location1int32_t&変更する変数参照。
valueint32_t格納する値。
comparandint32_t交換前に変数の値と比較する値。
成功bool&交換が行われた場合は true、そうでない場合は false に設定される変数への参照。

ReturnValue

操作開始時の変数の値(変更されたかどうかに関わらず)。

参照

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

変数の値を比較交換します:変数が特定の値と等しいかチェックし、格納された値が期待値と一致する場合にのみ新しい値を格納します。

template<typename T> static std::enable_if<IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
パラメーター説明
T変数の型。
パラメーター説明
location1T&変更する変数参照。
valueT格納する値。
comparandT交換前に変数の値と比較する値。

ReturnValue

操作開始時の変数の値(変更されたかどうかに関わらず)。

参照

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

変数の値を比較交換します:変数が特定の値と等しいかチェックし、格納された値が期待値と一致する場合にのみ新しい値を格納します。未実装です。

template<typename T> static std::enable_if<!IsSupportedInt<T>, T>::type System::Threading::Interlocked::CompareExchange(T &location1, T value, T comparand)
パラメーター説明
T変数の型。
パラメーター説明
location1T&変更する変数参照。
valueT格納する値。
comparandT交換前に変数の値と比較する値。

ReturnValue

操作開始時の変数の値(変更されたかどうかに関わらず)。

参照