std:: atomic_notify_all
From cppreference.net
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ヘッダー
<atomic>
で定義
|
||
|
template
<
class
T
>
void atomic_notify_all ( std:: atomic < T > * object ) ; |
(1) | (C++20以降) |
|
template
<
class
T
>
void atomic_notify_all ( volatile std:: atomic < T > * object ) ; |
(2) | (C++20以降) |
アトミックな通知操作を実行します。
アトミック待機操作(すなわち std::atomic_wait() 、 std::atomic_wait_explicit() または std::atomic::wait() )でブロックされているすべてのスレッドを * object 上で解除する。ブロックされているスレッドがない場合は何も行わない。
object - > notify_all ( ) と同等です。
目次 |
パラメータ
| object | - | 通知対象のアトミックオブジェクトへのポインタ |
戻り値
(なし)
注記
この形式の変更検出は、単純なポーリングや純粋なスピンロックよりも効率的な場合が多いです。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(C++20)
|
アトミックオブジェクトを待機している少なくとも1つのスレッドに通知する
(
std::atomic<T>
の公開メンバ関数)
|
|
(C++20)
|
アトミックオブジェクトを待機しているすべてのスレッドに通知する
(
std::atomic<T>
の公開メンバ関数)
|
|
(C++20)
(C++20)
|
通知があり、アトミック値が変更されるまでスレッドをブロックする
(関数テンプレート) |
|
(C++20)
|
atomic_waitでブロックされているスレッドに通知する
(関数テンプレート) |