代码点读机 / C / _Atomic

_Atomic C · 关键字

C11 引入的原子类型说明符,保证多线程读写该变量时不会被拆成中间状态。

怎么用

_Atomic(类型) 变量名; 或 _Atomic 类型 变量名;

小例子

#include <stdatomic.h>
int main(void) {
    _Atomic(int) count = 0;
    count++;
    return 0;
}

编译结果

编译通过,count 被原子自增

提醒:需要编译器支持 C11;也可用 stdatomic.h 里的 atomic_int 等类型别名

官方文档:https://en.cppreference.com/w/c/language/atomic

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C全部词条