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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::experimental::flex_barrier::flex_barrier	 -     std::experimen-
       tal::flex_barrier::flex_barrier

Synopsis
	  explicit flex_barrier( std::ptrdiff_t	num_threads );	    (1)	 (con-
       currency	TS)
	  template  < class F >					     (2) (con-
       currency	TS)
	  flex_barrier(	std::ptrdiff_t num_threads, F completion );
	  flex_barrier(	const flex_barrier & ) = delete;	    (3)	 (con-
       currency	TS)

	  1) Has the same effect as flex_barrier(num_threads, c), where	c is a
       Callable	object
	  whose	invocation returns -1 and has no side effects.
	  2)  Constructs a flex_barrier	for num_threads	participating threads,
       using completion
	  for the completion phase. The	set of participating  threads  is  the
       first num_threads
	  threads to arrive at the synchronization point.
	  3) Copy constructor is deleted; flex_barrier is not copyable.

Parameters
	  num_threads  - the number of participating threads for the flex_bar-
       rier; must be
			non-negative
			A function object controlling  the  completion	phase;
       must be Callable
	  completion   - with no arguments and return type std::ptrdiff_t, and
       when invoked,
			must return a value no less than -1 and	must not throw
       an exception.

Type requirements
	  -
	  F must meet the requirements of CopyConstructible.

Notes
	  If num_threads is zero, the set of participating threads  is	empty,
       and flex_barrier
	  can only be destroyed.

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

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

home | help