std::atomic_flag_test, std::atomic_flag_test_explicit
來自 cppreference.com
定義於標頭檔案 <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 為 std::memory_order::release 和 std::memory_order::acq_rel 之一,則行為未定義。
目錄 |
[編輯] 引數
物件 | - | 指向要讀取的 atomic_flag 物件的指標 |
順序 | - | 記憶體同步順序 |
[編輯] 返回值
原子讀取的值。
[編輯] 注意
特性測試宏 | 值 | 標準 | 特性 |
---|---|---|---|
__cpp_lib_atomic_flag_test |
201907L |
(C++20) | std::atomic_flag::test
|
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參閱
(C++20) |
原子地返回標誌的值 ( std::atomic_flag 的公共成員函式) |