std::atomic_notify_one
From cppreference.com
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
(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++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)
atomic_notify_one
(C++20)
(C++20)
(C++11)(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++20)(C++20)
(C++20)
(C++20)
Defined in header
<atomic>
template< class T >
void atomic_notify_one( std::atomic <T>* object );
(1)
(since C++20)
void atomic_notify_one( std::atomic <T>* object );
template< class T >
void atomic_notify_one( volatile std::atomic <T>* object );
(2)
(since C++20)
void atomic_notify_one( volatile std::atomic <T>* object );
Performs atomic notifying operations.
If there is a thread blocked in atomic waiting operation (i.e. std::atomic_wait() , std::atomic_wait_explicit() , or std::atomic::wait()) on *object, then unblocks at least one such thread; otherwise does nothing.
Equivalent to object->notify_one().
Contents
[edit] Parameters
object
-
pointer to the atomic object to notify
[edit] Return value
(none)
[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
[edit] See also
(C++20)
(public member function of
std::atomic<T>
) [edit]
(C++20)
(public member function of
std::atomic<T>
) [edit]
(C++20)(C++20)
(function template) [edit]