Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::atomic...g_notify_all(3) C++ Standard Libarystd::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)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::atomic_flag_notify_all&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help