C++11: CAS
2016-03-16 00:00
330 查看
比较并交换(compare and swap, CAS),是原子操作的一种.
CAS demo:
CAS demo:
template<typename T> bool compare_exchange_strong(T& excepted, T& desired) { if ((this->load()) == excepted) { this->store(desired); return true; } else { expected = this->load(); return false; } }
相关文章推荐
- c++程序员不可不知的101条实用经验
- iOS c语言 基本运算符
- C语言 进制关系
- C语言基础-07-预处理指令1-宏定义
- C语言基础-08-预处理指令2-条件编译
- C语言基础-09-预处理指令3-文件包含
- C语言基础-10-变量类型
- C语言基础-11-static和extern关键字1-对函数的作用
- C语言基础-12-static和extern关键字2-对变量的作用
- C语言基础-13-结构体
- C语言基础-14-枚举
- C语言基础-15-typedef
- VC++6.0 afxres.h,mfc42d.lib错误解决方法
- C++ Exceptional 名称查找、命名空间和接口原则
- C++混合编程之idlcpp教程(一)
- C++-----直接声明对象PK new对象
- AVRWARE++开发笔记9:应用Atmel Studio学习C语言
- 单链表常见习题及C语言实现(持续更新)
- 【干货】C++通过模板特化实现类型萃取实例--实现区分基本类型与自定义类型的memcpy
- 第一次c++上机报告--1