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