std:: atomic_flag_test, std:: atomic_flag_test_explicit
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ヘッダーで定義
<atomic>
|
||
|
bool
atomic_flag_test
(
const
volatile
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (C++20以降) |
|
bool
atomic_flag_test
(
const
std::
atomic_flag
*
object
)
noexcept
;
|
(2) | (C++20以降) |
|
bool
atomic_flag_test_explicit
(
const
volatile
std::
atomic_flag
*
object,
std:: memory_order order ) noexcept ; |
(3) | (C++20以降) |
|
bool
atomic_flag_test_explicit
(
const
std::
atomic_flag
*
object,
std:: memory_order order ) noexcept ; |
(4) | (C++20以降) |
* object の値をアトミックに読み取り、その値を返します。
1,2)
メモリ同期順序は
std::
memory_order_seq_cst
です。
3,4)
メモリ同期順序は
order
です。
orderが
order
のいずれかである場合、
std
::
memory_order
::
release
および
std
::
memory_order
::
acq_rel
の動作は未定義です。
目次 |
パラメータ
| object | - |
読み取る
atomic_flag
オブジェクトへのポインタ
|
| order | - | メモリ同期順序 |
戻り値
アトミックに読み取られた値。
注記
| 機能テスト マクロ | 値 | 標準 | 機能 |
|---|---|---|---|
__cpp_lib_atomic_flag_test
|
201907L
|
(C++20) |
std::atomic_flag::test
|
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(C++20)
|
フラグの値をアトミックに返す
(
std::atomic_flag
の公開メンバ関数)
|