std::atomic_flag:: atomic_flag
From cppreference.net
<
cpp
|
atomic
|
atomic flag
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::atomic_flag
| Member functions | ||||
|
atomic_flag::atomic_flag
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
|
定义于头文件
<atomic>
|
||
| (1) | ||
|
atomic_flag
(
)
noexcept
=
default
;
|
(C++11 起)
(C++20 前) |
|
|
constexpr
atomic_flag
(
)
noexcept
;
|
(C++20 起) | |
|
atomic_flag
(
const
atomic_flag
&
)
=
delete
;
|
(2) | (C++11 起) |
构造一个新的 std::atomic_flag 。
|
1)
平凡的默认构造函数,将
std::atomic_flag
初始化为未指定状态。
|
(C++20 前) |
|
1)
将
std::atomic_flag
初始化为清除状态。
|
(C++20 起) |
2)
复制构造函数被删除;
std::atomic_flag
不可复制。
此外,
std::atomic_flag
可通过
ATOMIC_FLAG_INIT
表达式进行值初始化以清除状态。对于具有静态
存储期
的
atomic_flag
,这保证了
静态初始化
:该标志可在静态对象的构造函数中使用。
参见
|
(C++11)
|
将
std::atomic_flag
初始化为
false
(宏常量) |