std:: atomic_flag_notify_all
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<atomic>
|
||
|
void
atomic_flag_notify_all
(
std::
atomic_flag
*
object
)
noexcept
;
|
(1) | (C++20 起) |
|
void
atomic_flag_notify_all
(
volatile
std::
atomic_flag
*
object
)
noexcept
;
|
(2) | (C++20 起) |
执行原子通知操作。
解除所有在原子等待操作中被阻塞的线程(即 std::atomic_flag_wait() 、 std::atomic_flag_wait_explicit() 或 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 中阻塞的线程
(函数) |