home | help
std::barrie...ive_and_drop(3)  C++ Standard Libary std::barrie...ive_and_drop(3)

NAME
     std::barrier::arrive_and_drop - std::barrier::arrive_and_drop

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

	Decrements  the initial expected count for all subsequent phases by one,
     and then
	decrements the expected count for the current phase by one.

	This function is executed atomically. The call to this function strongly
	happens-before the start of the phase completion step  for  the  current
     phase.

	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
	This function can cause the completion step for  the  current  phase  to
     start.

	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_drop(3)

home | help