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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::experimental::latch	- std::experimental::latch

Synopsis
	  Defined in header <experimental/latch>
	  class	latch;				  (concurrency TS)

	  The latch class is a downward	counter	of type	ptrdiff_t which	can be
       used to
	  synchronize threads. The value of the	counter	is initialized on cre-
       ation. Threads
	  may  block  on  the  latch until the counter is decremented to zero.
       There is	no
	  possibility to increase or reset the counter,	which makes the	 latch
       a single-use
	  barrier.

	  Unlike  std::experimental::barrier,  std::experimental::latch	can be
       decremented by a
	  participating	thread more than once.

Member functions
	  constructor	      constructs a latch
			      (public member function)
	  destructor	      destroys the latch
			      (public member function)
	  operator=	      not copy-assignable
	  [deleted]	      (public member function)
	  count_down_and_wait decrements the counter by	1 and blocks until  it
       reaches zero
			      (public member function)
	  count_down	      decrements the counter in	a non-blocking manner
			      (public member function)
	  is_ready	      tests if the internal counter equals zero
			      (public member function)
	  wait		      blocks until the counter reaches zero
			      (public member function)

http://cppreference.com		  2022.07.31	   std::experimental::latch(3)

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

home | help