std::atomic<T>::is_always_lock_free
来自 cppreference.cn
static constexpr bool is_always_lock_free = /*implementation-defined*/; |
(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 成员函数) | |
(C++11) |
检查原子类型的操作是否是无锁的 (函数模板) |