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