home | help
std::barrie...ive_and_wait(3)  C++ Standard Libary std::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 syn-
     chronization
	point for the current phase until the phase completion step of the  cur-
     rent 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

Category:
	  * Todo no example

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

home | help