Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
CASDefine.h 文件参考

包含并发数据结构所用 API 和 类型 更多...

#include <sese/Config.h>

浏览该文件的源代码.

struct  sese::concurrent::Node< T >
 节点 更多...
 

命名空间

namespace  sese
 
namespace  sese::concurrent
 

函数

bool compareAndSwapPointer (void *volatile *object, void *oldValue, void *newValue) noexcept
 比较并交换两个指针
 

详细描述

包含并发数据结构所用 API 和 类型

作者
kaoru
日期
2022年5月31日

函数说明

◆ compareAndSwapPointer()

bool compareAndSwapPointer ( void *volatile * object,
void * oldValue,
void * newValue )
inlinenoexcept

比较并交换两个指针

* if( *object == oldValue ) {
*   *object = newValue;
*   return true;
* } else {
*   return false;
* }
* 
参数
object欲比较对象
oldValue原先的值
newValue欲设置的值
返回
是否设置成功