std:: atomic_flag_clear, std:: atomic_flag_clear_explicit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<atomic>
|
||
|
void
atomic_flag_clear
(
volatile
std::
atomic_flag
*
obj
)
noexcept
;
|
(1) | (C++11 起) |
|
void
atomic_flag_clear
(
std::
atomic_flag
*
obj
)
noexcept
;
|
(2) | (C++11 起) |
|
void
atomic_flag_clear_explicit
(
volatile
std::
atomic_flag
*
obj,
std:: memory_order order ) noexcept ; |
(3) | (C++11 起) |
|
void
atomic_flag_clear_explicit
(
std::
atomic_flag
*
obj,
std:: memory_order order ) noexcept ; |
(4) | (C++11 起) |
以原子操作将 std::atomic_flag 指向的对象状态更改为清除状态( false )。
目录 |
参数
| obj | - | 指向要访问的 std::atomic_flag 的指针 |
| order | - | 内存同步顺序 |
注释
std::atomic_flag_clear
和
std::atomic_flag_clear_explicit
可分别实现为
obj
-
>
clear
(
)
和
obj
-
>
clear
(
order
)
。
缺陷报告
下列行为变更缺陷报告被追溯应用于先前发布的C++标准。
| 缺陷报告 | 应用于 | 发布时的行为 | 正确行为 |
|---|---|---|---|
| LWG 2138 | C++11 | order 可以是 std:: memory_order_consume | 此情况下的行为未定义 |
参见
|
(C++11)
|
无锁布尔原子类型
(类) |
|
(C++11)
(C++11)
|
原子地将标志设置为
true
并返回其先前值
(函数) |
|
(C++11)
|
为给定原子操作定义内存顺序约束
(枚举) |
|
C 文档
用于
atomic_flag_clear
,
atomic_flag_clear_explicit
|
|