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++ 标准建议(但不要求)无锁原子操作也是无地址的,即适用于使用共享内存的进程间通信。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 另请参阅
指示该类型始终是无锁的 (公共静态成员常量) |