طريقة System::Threading::Interlocked::CompareExchange

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)
ParameterTypeالوصف
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)
Parameterالوصف
Tنوع المتغيّر.
ParameterTypeالوصف
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)
Parameterالوصف
Tنوع المتغيّر.
ParameterTypeالوصف
location1T&مرجع المتغيّر للتغيير.
valueTالقيمة المراد تخزينها.
comparandTالقيمة التي يُقارن بها قيمة المتغيّر قبل التبادل.

ReturnValue

قيمة المتغيّر عند بدء العملية بغض النظر عما إذا تم تغييره أم لا.

انظر أيضًا