std::atomic_flag_notify_all
来自cppreference.com
在标头 <atomic> 定义 | ||
void atomic_flag_notify_all(std::atomic_flag* object )noexcept; | (1) | (C++20 起) |
void atomic_flag_notify_all(volatilestd::atomic_flag* object )noexcept; | (2) | (C++20 起) |
进行原子提醒操作。
解除所有 *object 上的原子等待操作(即 std::atomic_flag_wait()、std::atomic_flag_wait() 或 std::atomic_flag::wait())阻塞的线程(如果存在);否则不做任何事。
等价于 object->notify_all()。
目录 |
[编辑]参数
object | - | 指向待提醒的 atomic_flag 对象的指针 |
[编辑]返回值
(无)
[编辑]注解
这种检测更改的形式通常比简单轮询或纯自旋锁高效。
[编辑]示例
本节未完成 原因:暂无示例 |
[编辑]参阅
(C++20) | 提醒至少一个在原子对象上的等待中阻塞的线程 ( std::atomic_flag 的公开成员函数) |
(C++20) | 提醒所有在原子对象上的等待中阻塞的线程 ( std::atomic_flag 的公开成员函数) |
(C++20)(C++20) | 阻塞线程,直至被提醒且标志更改 (函数) |
(C++20) | 提醒一个在 atomic_flag_wait 中阻塞的线程 (函数) |