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 等于 _Expected_value,则表示将要存储在由 _Dest 指定内存位置的值。

返回值

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

要求

**标头:**amp.h

命名空间: 并发

请参见

参考

Concurrency 命名空间 (C++ AMP)