A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../algorithm/../../cpp/atomic/atomic_notify_all.html below:

std::atomic_notify_all - cppreference.com

template< class T >
void atomic_notify_all( std::atomic<T>* object );
(1) (since C++20) template< class T >
void atomic_notify_all( volatile std::atomic<T>* object );
(2) (since C++20)

Performs atomic notifying operations.

Unblocks all threads blocked in atomic waiting operations (i.e. std::atomic_wait(), std::atomic_wait_explicit(), or std::atomic::wait()) on *object, if there are any; otherwise does nothing.

Equivalent to object->notify_all().

[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 [edit] See also notifies at least one thread waiting on the atomic object
(public member function of std::atomic<T>) [edit] notifies all threads blocked waiting on the atomic object
(public member function of std::atomic<T>) [edit] blocks the thread until notified and the atomic value changes
(function template) [edit] notifies a thread blocked in atomic_wait
(function template) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4