home | help
std::atomic...g_notify_all(3)  C++ Standard Libary std::atomic...g_notify_all(3)

NAME
     std::atomic_flag_notify_all - std::atomic_flag_notify_all

Synopsis
	Defined in header <atomic>
	void  atomic_flag_notify_all(  std::atomic_flag* object ) noexcept;  (1)
     (since C++20)
	void atomic_flag_notify_all( volatile std::atomic_flag* object	)    (2)
     (since C++20)
	noexcept;

	Performs atomic notifying operations.

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

	Equivalent to object->notify_all().

Parameters
	object - pointer to the atomic_flag object to notify

Return value
	(none)

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

Example
	 This section is incomplete
	 Reason: no example

See also
	notify_one		   notifies  at  least one thread waiting on the
     atomic object
	(C++20) 		  (public member function of std::atomic_flag)
	notify_all		  notifies all threads blocked	waiting  on  the
     atomic object
	(C++20) 		  (public member function of std::atomic_flag)
	atomic_flag_wait
	atomic_flag_wait_explicit  blocks the thread until notified and the flag
     changes
	(C++20) 		  (function)
	(C++20)
	atomic_flag_notify_one	  notifies a thread blocked in atomic_flag_wait
	(C++20) 		  (function)

Category:
	  * Todo no example

http://cppreference.com 	   2024.06.10	   std::atomic...g_notify_all(3)

home | help