atomic_compare_exchange 函式

 

以不可部分完成方式比較儲存在第一個引數指定之記憶體位置的值和第二個指定引數的值是否相同,如果值相同,在記憶體位置的值會變更為第三個指定引數的值。

inline bool atomic_compare_exchange(  
   _Inout_ int * _Dest,  
   _Inout_ int * _Expected_value,  
   int _Value  
) restrict(amp);  
  
inline bool atomic_compare_exchange(  
   _Inout_ unsigned int * _Dest,  
   _Inout_ unsigned int * _Expected_value,  
   unsigned int _Value  
) restrict(amp);  

參數

_Dest
要比較其中一個值所讀取自,以及若有新的值時要將該值儲存到的位置。

_Expected_value
要比較的第二個值所讀取自的位置。

_Value
值,要儲存至 _Dest 指定的記憶體位置,如果 _Dest 等於 _Expected_value

如果作業成功,則為 true,否則為 false

標頭:amp.h

命名空間:並行

Concurrency 命名空間 (C++ AMP)

顯示: