std::atomic<T>::is_always_lock_free
From cppreference.com
| static constexpr bool is_always_lock_free = /*実装定義*/; |
(C++17以降) | |
このアトミック型が常にロックフリーである場合は true、決してロックフリーでないか、時々ロックフリーである場合は false になります。
この定数の値は、定義されている場合はマクロ ATOMIC_xxx_LOCK_FREE、メンバ関数 is_lock_free、および非メンバ関数 std::atomic_is_lock_free のいずれとも一貫しています。
[編集] 備考
この静的メンバ定数に対応する非メンバ関数はありません。非メンバ関数はアトミック型へのポインタを受け取るため、定数式ではあまり有用ではないためです。
| 機能テストマクロ | 値 | 規格 | 機能 |
|---|---|---|---|
__cpp_lib_atomic_is_always_lock_free |
201603L |
(C++17) | constexpr atomic<T>::is_always_lock_free
|
[編集] 関連項目
| アトミックオブジェクトがロックフリーであるかを確認する (public member function) | |
| (C++11) |
アトミック型の操作がロックフリーであるかを確認する (関数テンプレート) |