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