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
    要向该内存位置设置新值。

返回值

如果运算成功,则为 true;否则为 false。

要求

标题: amp.h

命名空间: 并发

请参见

参考

Concurrency 命名空间 (C++ AMP)