原子操作库

原子库为细粒度的原子操作提供组件,允许无锁并发编程。涉及同一对象的每个原子操作,相对于任何其他原子操作是不可分的。原子对象不具有数据竞争

定义于头文件 <atomic>

目录

原子类型
(C++11)
原子类模板及其布尔型,整型和指针类型的特化
(类模板)
原子类型上的操作
检查对该原子类型的操作是否是无锁的
(函数模板)
原子地以非原子参数替换原子对象的值
(函数模板)
原子地获得存储于原子对象的值
(函数模板)
原子地以非原子参数的值替换原子对象的值,并返回该原子对象的旧值
(函数模板)
原子地比较原子对象和非原子参数的值,若相等则进行 atomic_exchange ,若不相等则进行 atomic_load
(函数模板)
将非原子值加到原子对象,并获得原子对象的先前值
(函数模板)
从原子对象减去非原子值,并获得原子对象的先前值
(函数模板)
将原子对象替换为与非原子参数的逻辑与结果,并获得原子对象的先前值
(函数模板)
将原子对象替换为与非原子参数逻辑或的结果,并获得原子对象的先前值
(函数模板)
将原子对象替换为与非原子参数逻辑异或的结果,并获得原子对象的先前值
(函数模板)
标志类型及操作
(C++11)
免锁的布尔原子类型
(类)
原子地设置标志为 true 并返回其先前值
(函数)
原子地设置标志值为 false
(函数)
初始化
(C++11)
默认构造的原子对象的非原子初始化
(函数模板)
静态存储期的原子对象的常量初始化
(宏函数)
std::atomic_flag 初始化为 false
(宏常量)
内存同步顺序
(C++11)
为给定的原子操作定义内存顺序制约
(typedef)
std::memory_order_consume 依赖树移除指定对象
(函数模板)
通用的依赖内存顺序的栅栏同步原语
(函数)
线程与执行于同一线程的信号处理函数间的栅栏
(函数)

参阅

原子操作库C 文档

版本历史

  • (当前 | 先前 2017年2月3日 (五) 09:46Fruderica讨论 | 贡献. . (1,719字节) (-246). . (撤销)
  • 当前 | 先前 2016年2月4日 (四) 18:29Wizardforcel讨论 | 贡献. . (1,965字节) (+73). . (撤销)
  • 当前 | 先前 2015年11月30日 (一) 05:49P12讨论 | 贡献. . (1,892字节) (-407). . (Remove orig text) (撤销)
  • 当前 | 先前 2015年10月28日 (三) 08:15Liandaoacc讨论 | 贡献. . (2,299字节) (+36). . (撤销)
  • 当前 | 先前 2015年10月28日 (三) 07:52Liandaoacc讨论 | 贡献. . (2,263字节) (-8). . (撤销)
  • 当前 | 先前 2013年7月9日 (二) 03:07P12bot讨论 | 贡献 . . (2,271字节) (+6). . (Allow search engines to index popular pages.) (撤销)
  • 当前 | 先前 2013年7月2日 (二) 08:14P12bot讨论 | 贡献 . . (2,265字节) (-355). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2013年2月21日 (四) 00:36Steffens讨论 | 贡献 . . (2,620字节) (-43). . (撤销)
  • 当前 | 先前 2012年11月2日 (五) 18:10P12bot讨论 | 贡献 . . (2,663字节) (+163). . (r2.7.3) (机器人添加:ar, de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 10:21P12讨论 | 贡献 . . (2,500字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 07:00TranslationBot讨论 | 贡献. . (2,500字节) (-33). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 14:13P12讨论 | 贡献 . . (2,533字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 13:00TranslationBot讨论 | 贡献. . (2,533字节) (+2,533). . (Translated from the English version using Google Translate)