std::atomic_ref<T>::notify_all
From cppreference.com
 
 
 < cpp | atomic | atomic ref 
 
 
 C++ 
 Feature test macros (C++20)
 Concepts library (C++20)
 Metaprogramming library (C++11)
 Ranges library (C++20)
 Filesystem library (C++17)
 Concurrency support library (C++11)
 Execution control library (C++26)
Concurrency support library 
 
 
 
 
 
 
 
Cooperative cancellation   
 
 
 
 
 
 
 
 
 
 
 
 
 
  
Mutual exclusion   
 
Generic lock management   
 
 
 
 
 
 
 
 
 
 
  
Condition variables   
 
 
 
 
Semaphores   
 
Latches and Barriers   
 
 
 
  
Futures   
 
 
 
 
 
  
Safe reclamation   
 
Hazard pointers   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 blocks the thread until notified and the atomic value changes 
(function template) [edit]
 
 
 
 
 
  
 
 
 
 (C++11)
(C++20)
(C++11)
(C++11)
(C++20)
(C++26)
(C++26)
(C++20)
(C++26)
  (C++20)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
  (C++11)
(C++11)
(C++17)
(C++11)
(C++14)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++20)(C++20)
(C++20)
(C++20)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++26)
(C++26)
(C++26)
(C++11)
(C++20)
(C++11)
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
(C++11)
(C++11)
(C++11)(deprecated in C++26)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++26)(C++26)
(C++26)(C++26)
(C++11)
(C++20)(C++20)
(C++20)
(C++20)
(C++11)(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++20)(C++20)
(C++20)
(C++20)
std::atomic_ref 
 
 
 
 
atomic_ref::notify_all
(C++26)
(C++26)
(C++26)
void notify_all() const noexcept;
 
 (constexpr since C++26)
Performs atomic notifying operations.
Unblocks all threads blocked in atomic waiting operations (i.e. wait()) on *ptr , if there are any; otherwise does nothing.
This overload participates in overload resolution only if std::is_const_v <T> is false.
Contents
[edit] Notes
This form of change-detection is often more efficient than simple polling or pure spinlocks.
[edit] Example
 This section is incomplete
Reason: no example
Reason: no example
Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
| DR | Applied to | Behavior as published | Correct behavior | 
|---|---|---|---|
| LWG 3508  (P3323R1)  | 
C++20 | notify_all was meaningless for const T
 | 
constrained to accept only non-const T
 | 
[edit] See also
(C++20)(C++20)
(function template) [edit]