atomic_is_lock_free函数
概要:
#include <stdatomic.h> _Bool atomic_is_lock_free(const volatile A *obj);
描述:
该泛型函数指示对参数obj指向类型的对象进行原子操作是否是锁无关的。
对于任何给定的程序,锁无关查询的结果对于所有相同类型的指针都应该是一致的。
参数:
const volatile A *obj
指向原子类型对象的指针。
返回值:
如果对参数obj指向类型的对象进行原子操作是锁无关的,函数返回非0值(true);否则函数返回0(false)。
范例:
|
|
输出:
atomic_int is lock-free.
注:使用Pelles C编译。
相关内容:
ATOMIC_BOOL_LOCK_FREE | 表示_Bool类型锁无关属性的宏。 |
ATOMIC_CHAR_LOCK_FREE | 表示char类型锁无关属性的宏。 |
ATOMIC_CHAR16_T_LOCK_FREE | 表示char16_t类型锁无关属性的宏。 |
ATOMIC_CHAR32_T_LOCK_FREE | 表示char32_t类型锁无关属性的宏。 |
ATOMIC_WCHAR_T_LOCK_FREE | 表示wchar_t类型锁无关属性的宏。 |
ATOMIC_SHORT_LOCK_FREE | 表示short类型锁无关属性的宏。 |
ATOMIC_INT_LOCK_FREE | 表示int类型锁无关属性的宏。 |
ATOMIC_LONG_LOCK_FREE | 表示long类型锁无关属性的宏。 |
ATOMIC_LLONG_LOCK_FREE | 表示llong类型锁无关属性的宏。 |
ATOMIC_POINTER_LOCK_FREE | 表示指针锁无关属性的宏。 |