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

FreeBSD Manual Pages

  
 
  

home | help
std::barrie...ive_and_wait(3) C++ Standard Libarystd::barrie...ive_and_wait(3)

NAME
       std::barrier::arrive_and_wait - std::barrier::arrive_and_wait

Synopsis
	  void arrive_and_wait();  (since C++20)

	  Atomically  decrements  the  expected	count by 1, then blocks	at the
       synchronization
	  point	for the	current	phase until the	phase completion step  of  the
       current phase is
	  run. Equivalent to wait(arrive());.

	  The  behavior	 is  undefined	if  the	expected count for the current
       phase is	zero.

Parameters
	  (none)

Return value
	  (none)

Exceptions
	  Throws std::system_error with	an error code allowed for mutex	 types
       on error.

Notes
	  If  the current expected count is decremented	to zero	in the call to
       this function,
	  the phase completion step is run and this function does not block.

	  If the current expected count	is zero	before calling this  function,
       the initial
	  expected  count  for all subsequent phases is	also zero, which means
       the barrier
	  cannot be reused.

Example
	   This	section	is incomplete
	   Reason: no example

http://cppreference.com		  2022.07.31	 std::barrie...ive_and_wait(3)

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

home | help