std::atomic_ref<T>::is_lock_free
来自 cppreference.com
< cpp | atomic | atomic ref
bool is_lock_free() const noexcept; |
(自 C++20 起) | |
检查此对象上的原子操作是否无锁。
内容 |
[编辑] 参数
(无)
[编辑] 返回值
true 如果此对象上的原子操作是无锁的,否则为 false。
[编辑] 说明
除 std::atomic_flag 外的所有原子类型都可以使用互斥锁或其他锁定操作来实现,而不是使用无锁原子 CPU 指令。原子类型也允许有时无锁,例如,如果只有对齐内存访问在给定体系结构上是自然的原子,则相同类型的未对齐对象的必须使用锁。
C++ 标准建议(但不要求)无锁原子操作也是无地址的,也就是说,适合于使用共享内存进行进程间通信。
[编辑] 示例
本节不完整 原因:没有示例 |
[编辑] 另请参阅
表示该类型始终无锁 (公共静态成员常量) |