# atomic_flag

< c‎ | atomic

定义于头文件 `<stdatomic.h>` |  |
struct atomic_flag; |  | (C11 起)

atomic_flag 是一种原子布尔类型。不同于其他原子类型，它保证是免锁的。不同于 atomic_bool ， `atomic_flag` 不提供加载或存储操作。

### 引用

- C11 标准（ISO/IEC 9899:2011）：

  - 7.17.1/4 atomic_flag (p: 273)

  - 7.17.8 Atomic flag type and operations (p: 285-286)

### 参阅

ATOMIC_FLAG_INIT (C11) | 初始化新的 atomic_flag (宏常量)
atomic_flag_test_and_set atomic_flag_test_and_set_explicit (C11) | 设置 `atomic_flag` 为 `true` 并返回旧值 (函数)
atomic_flag_clear atomic_flag_clear_explicit (C11) | 设置 `atomic_flag` 为 `false` (函数)