原子操作库

来自cppreference.com
< cpp

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

定义于头文件 <atomic>

目录

原子类型
(C++11)
原子类模板及其布尔型,整型和指针类型的特化
(类模板) [编辑]
原子类型上的操作
检查对该原子类型的操作是否是无锁的
(函数模板) [编辑]
以原子方式将原子对象的值替换为非原子对象的值
原文:
atomically replaces the value of the atomic object with a non-atomic argument
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
以原子方式获取原子对象中的值
原文:
atomically obtains the value stored in an atomic object
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
以原子方式将原子对象的值替换为非原子对象的值,并返回原子对象的旧值
原文:
atomically replaces the value of the atomic object with non-atomic argument and returns the old value of the atomic
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
以原子方式比较原子对象和非原子对象的值,如果相等则执行原子交换,如果不相等则执行原子加载
原文:
atomically compares the value of the atomic object with non-atomic argument and performs atomic exchange if equal or atomic load if not
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
向原子对象的值中添加非原子对象的值,并返回原子对象的旧值
原文:
adds a non-atomic value to an atomic object and obtains the previous value of the atomic
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
从原子对象的值中减去非原子对象的值,并返回原子对象的旧值
原文:
subtracts a non-atomic value from an atomic object and obtains the previous value of the atomic
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
将原子对象的值替换为它和非原子对象的值的逻辑AND结果,并返回旧值
原文:
replaces the atomic object with the result of logical AND with a non-atomic argument and obtains the previous value of the atomic
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
将原子对象的值替换为它和非原子对象的值的逻辑OR结果,并返回旧值
原文:
replaces the atomic object with the result of logical OR with a non-atomic argument and obtains the previous value of the atomic
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
将原子对象的值替换为它和非原子对象的值的逻辑XOR结果,并返回旧值
原文:
replaces the atomic object with the result of logical XOR with a non-atomic argument and obtains the previous value of the atomic
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
标志类型及操作
无锁的布尔原子类型
原文:
the lock-free boolean atomic type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类) [编辑]
以原子方式设置标志为true,并返回其先前的值
原文:
atomically sets the flag to true and returns its previous value
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
以原子方式设置标志为false
原文:
atomically sets the value of the flag to false
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
初始化
默认构造的原子对象的非原子初始化
(函数模板) [编辑]
静态存储期的原子对象的常量初始化
(宏函数) [编辑]
std::atomic_flag 初始化为 false
(宏常量) [编辑]
内存同步顺序
为给定的原子操作定义内存排序约束
(typedef) [编辑]
std::memory_order_consume的依赖关系树中删除指定的对象
原文:
removes the specified object from the std::memory_order_consume dependency tree
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
通用的内存顺序相关的的栅栏同步原语
原文:
generic memory order-dependent fence synchronization primitive
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
线程与执行于同一线程的信号处理函数间的栅栏
(函数) [编辑]

[编辑] 参阅

原子操作库C 文档