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&مرجع المتغير للتغيير.
قيمةint32_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&مرجع المتغير للتغيير.
قيمةTالقيمة لتخزينها.
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&مرجع المتغير للتغيير.
قيمةTالقيمة لتخزينها.
comparandTالقيمة التي يُقارن بها قيمة المتغير قبل التبادل.

ReturnValue

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

انظر أيضًا