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) |
(since C++20)
(constexpr since C++26) |
|
void
notify_all
(
)
volatile
noexcept
;
|
(2) | (since C++20) |
Performs atomic notifying operations.
Unblocks all threads blocked in atomic waiting operations (i.e. wait() ) on * this , if there are any; otherwise does nothing.
Notes
This form of change-detection is often more efficient than simple polling or pure spinlocks.
Example
|
This section is incomplete
Reason: no example |
See also
|
(C++20)
|
blocks the thread until notified and the atomic value changes
(public member function) |
|
(C++20)
(C++20)
|
blocks the thread until notified and the flag changes
(function) |
|
(C++20)
|
notifies a thread blocked in atomic_flag_wait
(function) |