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