std::atomic_flag:: notify_all
From cppreference.net
<
cpp
|
atomic
|
atomic flag
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::atomic_flag
| Member functions | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
atomic_flag::notify_all
(C++20)
|
|
void
notify_all
(
)
noexcept
;
|
(1) |
(C++20以降)
(C++26以降 constexpr) |
|
void
notify_all
(
)
volatile
noexcept
;
|
(2) | (C++20以降) |
アトミックな通知操作を実行します。
atomic待機操作(すなわち wait() )でブロックされているすべてのスレッドのブロックを解除します。該当するスレッドが存在する場合、 * this に対して実行されます。該当するスレッドが存在しない場合は何も行いません。
注記
この形式の変更検出は、単純なポーリングや純粋なスピンロックよりも効率的な場合が多いです。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(C++20)
|
通知されるまでスレッドをブロックし、アトミック値が変更されるのを待機
(公開メンバ関数) |
|
(C++20)
(C++20)
|
通知されるまでスレッドをブロックし、フラグが変更されるのを待機
(関数) |
|
(C++20)
|
atomic_flag_waitでブロックされているスレッドを通知
(関数) |