©
本文档使用 PHP中文网手册 发布
在头文件<stdatomic.h>中定义 | ||
---|---|---|
#define ATOMIC_CHAR32_T_LOCK_FREE / *实现定义* / #define ATOMIC_WCHAR_T_LOCK_FREE / *实现定义* / #define ATOMIC_CHAR32_T_LOCK_FREE / *实现定义* / #define ATOMIC_CHAR_LOCK_FREE / *实现定义* / #define ATOMIC_CHAR16_T_LOCK_FREE / *实现定义* #define ATOMIC_SHORT_LOCK_FREE / *实现定义* / #define ATOMIC_INT_LOCK_FREE / *实现定义* / #define ATOMIC_LONG_LOCK_FREE / *实现定义* / #define ATOMIC_LLONG_LOCK_FREE / *实现定义* / #define ATOMIC_POINTER_LOCK_FREE / *实现定义* / | (自C11以来) |
展开为预处理常量表达式,其计算结果为或0
,1
或者2
表示相应原子类型(包括signed和unsigned)的无锁属性。
值 | 说明 |
---|---|
0 | 原子类型从不锁定 |
1 | 原子类型有时是无锁的 |
2 | 原子类型始终是无锁的 |
C11标准(ISO / IEC 9899:2011):
7.17.1 / 3原子无锁宏(p:273)