_Bool atomic_is_lock_free( const volatile A* obj ); (C11 起) 确定所有 A 类型对象(obj所指向对象的类型)上的原子操作是否为免锁。在任何给定的程序执行中,调用 atomic_is_lock_free 的结果对于所有同一类型的指针相同。 这是为所有原子对象类型 A 定义的泛型函数。参数为指向 volatile 原子对象的指针...
在任何给定的程序执行中,调用的结果atomic_is_lock_free对于相同类型的所有指针是相同的。 这是为所有原子对象类型定义的通用函数A。该参数是指向易失性原子类型的指针,以接受非易失性和易失性(例如内存映射I/O)原子变量的地址。 <stdio.><
指定在atomic对象的基本操作是否为 无锁。 复制 template <class Ty> inline bool atomic_is_lock_free( const volatile atomic<Ty> *Atom ) _NOEXCEPT; template <class Ty> inline bool atomic_is_lock_free( const atomic<Ty> *Atom ) _NOEXCEPT; ...
Following is the declaration for std::atomic_is_lock_free. template<classT>boolatomic_is_lock_free(conststd::atomic<T>*obj); C++11 template<classT>boolatomic_is_lock_free(constvolatilestd::atomic<T>*obj); Explore ourlatest online coursesand learn new skills at your own pace. Enroll and...
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; overloads (2) bool atomic_is_lock_free (const volatile A* obj) noexcept; bool atomic_is_lock_free (const A* obj)...
bool is_lock_free() const volatile _NOEXCEPT; 返回值true,如果 *this 上的原子操作是空闲的锁;否则,返回 false。备注如果该类型的基本操作不使用锁,基类型是 任意的锁。要求**标头:**原子命名空间: std请参见参考<atomic>atomic 结构atomic_is_lock_free 函数中文...
bool is_lock_free() const volatile _NOEXCEPT; 返回值 true,如果 *this 上的原子操作是空闲的锁;否则,返回 false。 备注 如果该类型的基本操作不使用锁,基类型是 任意的锁。 要求 **标头:**原子 命名空间:std 请参见 参考 <atomic> atomic 结构 ...
boolis_lock_free()constnoexcept; boolis_lock_free()constvolatilenoexcept; 检查此类型所有对象上的原子操作是否免锁。 参数 (无) 返回值 若此类型所有对象上的原子操作免锁则为true,否则为false。 注意 std::atomic_flag以外的所有原子类型可用互斥或其他锁定操作实现,而不一定用免锁的原子 CPU 指令。亦允许...
atomic::is_lock_free 方法 atomic::load 方法 atomic::operator 智運算子 atomic::operator = 運算子 atomic::operator + + 運算子 atomic::operator + = 運算子 atomic::operator-運算子 atomic::operator-= 運算子 atomic::operator & = 運算子 不可部分完成:: operator| = 運算子 atomic::operator ^...
%s\n", atomic_is_lock_free(&a) ? "true" : "false"); printf("_Atomic struct B is lock free? %s\n", atomic_is_lock_free(&b) ? "true" : "false"); } Possible output: _Atomic struct A is lock free? false _Atomic struct B is lock free? true...