原子操作库_C++中文网

定义于头文件 <atomic>

原子类型
atomic 类模板及其针对布尔、整型和指针类型的特化
(类模板) 提供非原子对象上的原子操作
(类模板)
原子类型上的操作
检查对该原子类型的操作是否是无锁的
(函数模板) 原子地以非原子实参替换原子对象的值
(函数模板) 原子地获得存储于原子对象的值
(函数模板) 原子地以非原子实参的值替换原子对象的值,并返回该原子对象的旧值
(函数模板)

(C++11)(C++11)(C++11)(C++11)

原子地比较原子对象和非原子实参的值,若相等则进行 atomic_exchange,若不相等则进行 atomic_load
(函数模板) 将非原子值加到原子对象,并获得原子对象的先前值
(函数模板) 从原子对象减去非原子值,并获得原子对象的先前值
(函数模板) 将原子对象替换为与非原子实参逻辑与的结果,并获得原子对象的先前值
(函数模板) 将原子对象替换为与非原子实参逻辑或的结果,并获得原子对象的先前值
(函数模板) 将原子对象替换为与非原子实参逻辑异或的结果,并获得原子对象的先前值
(函数模板) 阻塞线程直至被提醒且原子值更改
(函数模板) 提醒一个在 atomic_wait 中阻塞的线程
(函数模板) 提醒所有在 atomic_wait 中阻塞的线程
(函数模板)
标志类型及操作
免锁的布尔原子类型
(类) 原子地设置标志为 true 并返回其先前值
(函数) 原子地设置标志值为 false
(函数) 原子地返回标志的值
(函数) 阻塞线程,直至被提醒且标志更改
(函数) 提醒一个在 atomic_flag_wait 中阻塞的线程
(函数) 提醒所有在 atomic_flag_wait 中阻塞的线程
(函数)
初始化
对默认构造的原子对象进行非原子初始化
(函数模板) 静态存储期的原子对象的常量初始化
(宏函数)std::atomic_flag 初始化为 false
(宏常量)
内存同步顺序
为给定的原子操作定义内存顺序制约
(枚举)std::memory_order_consume 依赖树移除指定对象
(函数模板) 通用的依赖内存顺序的栅栏同步原语
(函数) 线程与执行于同一线程的信号处理函数间的栅栏
(函数)