std::experimental::barrier::barrier

From cppreference.com
 
 
Technical specifications
Filesystem library (filesystem TS)
Library fundamentals (library fundamentals TS)
Library fundamentals 2 (library fundamentals TS v2)
Library fundamentals 3 (library fundamentals TS v3)
Extensions for parallelism (parallelism TS)
Extensions for parallelism 2 (parallelism TS v2)
Extensions for concurrency (concurrency TS)
Extensions for concurrency 2 (concurrency TS v2)
Concepts (concepts TS)
Ranges (ranges TS)
Reflection (reflection TS)
Mathematical special functions (special functions TR)
 
 
 
explicit barrier( std::ptrdiff_t num_threads );
(1) (concurrency TS)
barrier( const barrier & ) = delete;
(2) (concurrency TS)
1) Constructs a barrier for num_threads participating threads. The set of participating threads is the first num_threads threads to arrive at the synchronization point.
2) Copy constructor is deleted; barrier is not copyable.

Parameters

num_threads - the number of participating threads for the barrier; must be non-negative

Notes

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