std::atomic_ref<T>::notify_one

From cppreference.com
< cpp‎ | atomic‎ | atomic ref

 
 
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
(C++11)
Generic lock management
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Safe Reclamation
(C++26)
Hazard Pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
Memory ordering
Free functions for atomic operations
Free functions for atomic flags
 
 
void notify_one() const noexcept;
(1) (since C++20)
void notify_one() const volatile noexcept;
(2) (since C++20)

Performs atomic notifying operations.

If there is a thread blocked in atomic waiting operation (i.e. wait()) on *this, then unblocks at least one such thread; otherwise does nothing.

Return value

(none)

Notes

This form of change-detection is often more efficient than simple polling or pure spinlocks.

Example

See also

blocks the thread until notified and the atomic value changes
(public member function)
blocks the thread until notified and the atomic value changes
(function template)
notifies a thread blocked in atomic_wait
(function template)