home | help
std::latch:...ive_and_wait(3)  C++ Standard Libary std::latch:...ive_and_wait(3)

NAME
     std::latch::arrive_and_wait - std::latch::arrive_and_wait

Synopsis
	void arrive_and_wait( std::ptrdiff_t n = 1 );  (since C++20)

	Atomically  decrements	the  internal  counter	by  n and (if necessary)
     blocks the
	calling  thread  until	the  counter   reaches	 zero.	 Equivalent   to
     count_down(n); wait();.

	If  n  is greater than the value of the internal counter or is negative,
     the behavior
	is undefined.

Parameters
	n - the value by which the internal counter is decreased

Return value
	(none)

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

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

home | help