std:: atomic_flag_notify_one
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<atomic>
|
||
|
void
atomic_flag_notify_one
(
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (C++20 起) |
|
void
atomic_flag_notify_one
(
volatile
std::
atomic_flag
*
object
)
noexcept
;
|
(2) | (C++20 起) |
执行原子通知操作。
如果存在线程在原子等待操作中被阻塞(即 std::atomic_flag_wait() 、 std::atomic_flag_wait_explicit() 或 std::atomic_flag::wait() )于 * object 上,则解除 至少一个 此类线程的阻塞;否则不执行任何操作。
相当于 object - > notify_one ( ) 。
目录 |
参数
| 对象 | - |
指向要通知的
atomic_flag
对象的指针
|
返回值
(无)
注释
这种变更检测形式通常比简单轮询或纯自旋锁更高效。
示例
|
本节内容不完整
原因:缺少示例 |
参见
|
(C++20)
|
通知至少一个在原子对象上等待的线程
(
std::atomic_flag
的公开成员函数)
|
|
(C++20)
|
通知所有在原子对象上阻塞等待的线程
(
std::atomic_flag
的公开成员函数)
|
|
(C++20)
|
通知所有在 atomic_flag_wait 中阻塞的线程
(函数) |