# std::atomic_flag_notify_all

< cpp‎ | atomic

定义于头文件 `<atomic>` |  |
|  | (C++20 起)
template< class T > void atomic_flag_notify_all( std::atomic_flag<T>* object ) noexcept; |  |
template< class T > void atomic_flag_notify_all( volatile std::atomic_flag<T>* object ) noexcept; |  |

进行原子提醒操作。

除阻所有被 上的原子等待操作（即 std::atomic_flag_wait() 、 std::atomic_flag_wait_explicit() 或 std::atomic_flag::wait() ）阻塞的线程，若有；否则不做任何事。

等价于 object->notify_all() 。

### 参数

object | - | 指向待提醒的 atomic_flag 对象的指针

### 返回值

（无）

### 注解

更改检测的这种形式通常比简单轮询或纯自旋锁高效。

### 示例

| 本节未完成 原因：暂无示例

### 参阅

notify_one (C++20) | 提醒至少一个在原子对象上的等待中阻塞的线程 (`std::atomic_flag` 的公开成员函数)
notify_all (C++20) | 提醒所有在原子对象上的等待中阻塞的线程 (`std::atomic_flag` 的公开成员函数)
atomic_flag_wait atomic_flag_wait_explicit (C++20)(C++20) | 阻塞线程，直至被提醒且标志更改 (函数)
atomic_flag_notify_one (C++20) | 提醒一个在 `atomic_flag_wait` 中阻塞的线程 (函数)