Namespaces
Variants
Views
Actions

std::atomic_notify_one

From cppreference.com
< cpp‎ | atomic
Revision as of 05:59, 17 December 2019 by Hadriel (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
 
 
 
Defined in header <atomic>
(1) (since C++20)
template< class T >
void atomic_notify_one( std::atomic<T>* object );
template< class T >
void atomic_notify_one( volatile std::atomic<T>* object );

If there is an atomic operation waiting on object, then unblocks at least one such operation; otherwise does nothing.

The corresponding waiting functions are std::atomic_wait, std::atomic_wait_explicit, and std::atomic::wait(), but see Notes section.

Contents

Parameters

object - pointer to the atomic object to notify

Return value

(none)

Notes

See the Notes section of std::atomic_wait.

Example

See also

Template:cpp/atomic/dsc atomic wait explicit
notifies at least one thread waiting on the atomic object
(public member function of Template:cpp/atomic//title) [edit]
notifies all threads blocked waiting on the atomic object
(public member function of Template:cpp/atomic//title) [edit]
notifies all threads blocked in atomic_wait
(function template) [edit]
blocks the thread until notified and the atomic value changes
(function template) [edit]