|
| constexpr | atomic (const bool value) noexcept |
| | 构造函数
|
| bool | operator= (const bool value) noexcept |
| | 赋值运算符
|
|
bool | operator= (const bool value) volatile noexcept |
| | volatile版本的赋值运算符
|
| | operator bool () const noexcept |
| | 类型转换运算符
|
|
| operator bool () const volatile noexcept |
| | volatile版本的类型转换运算符
|
| bool | is_lock_free () const noexcept |
| | 检查是否支持无锁操作
|
|
bool | is_lock_free () const volatile noexcept |
| | volatile版本的检查是否支持无锁操作
|
| void | store (const bool value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子存储操作
|
|
void | store (const bool value, const memory_order mo=memory_order_seq_cst) volatile noexcept |
| | volatile版本的原子存储操作
|
| bool | load (const memory_order mo=memory_order_seq_cst) const noexcept |
| | 原子加载操作
|
|
bool | load (const memory_order mo=memory_order_seq_cst) const volatile noexcept |
| | volatile版本的原子加载操作
|
| bool | exchange (const bool value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子交换操作
|
|
bool | exchange (const bool value, const memory_order mo=memory_order_seq_cst) volatile noexcept |
| | volatile版本的原子交换操作
|
| bool | compare_exchange_weak (bool &value1, const bool value2, const memory_order success, const memory_order failure) noexcept |
| | 弱比较交换操作
|
|
bool | compare_exchange_weak (bool &value1, const bool value2, const memory_order success, const memory_order failure) volatile noexcept |
| | volatile版本的弱比较交换操作
|
| bool | compare_exchange_weak (bool &value1, const bool value2, const memory_order mo=memory_order_seq_cst) noexcept |
| | 简化版弱比较交换操作
|
|
bool | compare_exchange_weak (bool &value1, const bool value2, const memory_order mo=memory_order_seq_cst) volatile noexcept |
| | volatile版本的简化版弱比较交换操作
|
| bool | compare_exchange_strong (bool &value1, const bool value2, const memory_order success, const memory_order failure) noexcept |
| | 强比较交换操作
|
|
bool | compare_exchange_strong (bool &value1, const bool value2, const memory_order success, const memory_order failure) volatile noexcept |
| | volatile版本的强比较交换操作
|
| bool | compare_exchange_strong (bool &value1, const bool value2, const memory_order mo=memory_order_seq_cst) noexcept |
| | 简化版强比较交换操作
|
|
bool | compare_exchange_strong (bool &value1, const bool value2, const memory_order mo=memory_order_seq_cst) volatile noexcept |
| | volatile版本的简化版强比较交换操作
|
| void | wait (const bool old, const memory_order mo=memory_order_seq_cst) const noexcept |
| | 等待值改变
|
|
void | notify_one () noexcept |
| | 通知一个等待线程
|
|
void | notify_all () noexcept |
| | 通知所有等待线程
|
| | operator bool () const noexcept |
| | 类型转换运算符
|
|
| operator bool () const volatile noexcept |
| | volatile版本的类型转换运算符
|
bool类型的原子特化
- 注解
- 提供bool类型的原子操作
在文件 atomic.hpp 第 289 行定义.