函数
<atomic>

atomic_is_lock_free

template (1)
template <class T> bool atomic_is_lock_free (const volatile atomic<T>* obj) noexcept;template <class T> bool atomic_is_lock_free (const atomic<T>* obj) noexcept;
重载 (2)
bool atomic_is_lock_free (const volatile A* obj) noexcept;bool atomic_is_lock_free (const A* obj) noexcept;
是否无锁
指示 obj 是否为无锁

请参阅 atomic::is_lock_free 获取 atomic 的等效成员函数。

参数

obj
指向 atomic 对象的指针。
类型 A 代表其他重载的 原子类型(以防库不将 C 风格的原子类型 实现为 atomic 的实例化)。

返回值

如果对象是无锁,则为 true
否则返回 false

数据竞争

调用此函数不会启动数据竞争。

异常安全

无异常保证: 绝不抛出异常。

另见