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

FreeBSD Manual Pages

  
 
  

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

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

Synopsis
	  void arrive_and_wait();  (concurrency	TS)

	  Blocks and arrive at the barrier's synchronization point.

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

	  Calls	to arrive_and_wait synchronizes	with the start of the  comple-
       tion phase of the
	  barrier.  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.

Notes
	  It  is  safe	for  a	thread to call either arrive_and_wait()	or ar-
       rive_and_drop()
	  immediately on return	from this call.	It's not necessary  to	ensure
       that all	blocked
	  threads  have	 exited	 arrive_and_wait()  before  a  thread calls it
       again.

	  The set of participating  threads  for  a  barrier  constructed  for
       num_threads threads
	  is  the  first  num_threads  to arrive at its	synchronization	point.
       This set	does not
	  change from cycle to cycle, except for threads removed from the  set
       due to
	  arrive_and_drop() calls.

Exceptions
	  Throws nothing.

See also
			  arrive  at  the synchronization point	and remove the
       current thread
	  arrive_and_drop from the set of participating	threads
			  (public member function)

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

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

home | help