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

FreeBSD Manual Pages

  
 
  

home | help
std::experi...ive_and_drop(3) C++ Standard Libarystd::experi...ive_and_drop(3)

NAME
       std::experimental::barrier::arrive_and_drop  -  std::experimental::bar-
       rier::arrive_and_drop

Synopsis
	  void arrive_and_drop();  (concurrency	TS)

	  Arrive at the	barrier's synchronization point	and remove the current
       thread from the
	  set of participating threads.	It is unspecified whether  this	 func-
       tion blocks until
	  the completion phase has ended.

	  The behavior is undefined if the calling thread is not in the	set of
       participating
	  threads of this barrier.

	  Calls	 to arrive_and_drop synchronizes with the start	of the comple-
       tion phase of the
	  barrier. If the call blocks, then the	completion of  the  completion
       phase
	  synchronizes with the	return from the	call.

	  Calls	 to  arrive_and_drop  and arrive_and_wait never	introduce data
       races with
	  themselves or	each other.

Exceptions
	  Throws nothing.

Notes
	  If every participating thread	calls arrive_and_drop(),  the  barrier
       can only	be
	  destroyed.

	  After	a thread calls arrive_and_drop() on a barrier, it is no	longer
       a member	of its
	  set of participating threads and hence can no	longer call either ar-
       rive_and_drop()
	  or arrive_and_wait() on the same barrier.

See also
	  arrive_and_wait arrive at the	synchronization	point and block
			  (public member function)

http://cppreference.com		  2022.07.31	 std::experi...ive_and_drop(3)

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

home | help