std::experimental::flex_barrier::flex_barrier (3) - Linux Manuals
std::experimental::flex_barrier::flex_barrier: std::experimental::flex_barrier::flex_barrier
Command to display std::experimental::flex_barrier::flex_barrier
manual in Linux: $ man 3 std::experimental::flex_barrier::flex_barrier
NAME
std::experimental::flex_barrier::flex_barrier - std::experimental::flex_barrier::flex_barrier
Synopsis
explicit flex_barrier( std::ptrdiff_t num_threads ); (1) (concurrency TS)
template < class F > (2) (concurrency TS)
flex_barrier( std::ptrdiff_t num_threads, F completion );
flex_barrier( const flex_barrier & ) = delete; (3) (concurrency 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_barrier; must be non-negative
completion - A function object controlling the completion phase; must be Callable 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.
Pages related to std::experimental::flex_barrier::flex_barrier
- std::experimental::flex_barrier::arrive_and_drop (3) - std::experimental::flex_barrier::arrive_and_drop
- std::experimental::flex_barrier::arrive_and_wait (3) - std::experimental::flex_barrier::arrive_and_wait
- std::experimental::flex_barrier::~flex_barrier (3) - std::experimental::flex_barrier::~flex_barrier
- std::experimental::flex_barrier (3) - std::experimental::flex_barrier
- std::experimental::filesystem::absolute,std::experimental::filesystem::system_complete (3) - std::experimental::filesystem::absolute,std::experimental::filesystem::system_complete
- std::experimental::filesystem::begin(directory_iterator), (3) - std::experimental::filesystem::begin(directory_iterator),
- std::experimental::filesystem::begin(directory_iterator),std::experimental::filesystem::end(directory_iterator) (3) - std::experimental::filesystem::begin(directory_iterator),std::experimental::filesystem::end(directory_iterator)
- std::experimental::filesystem::begin(recursive_directory_iterator), (3) - std::experimental::filesystem::begin(recursive_directory_iterator),
- std::experimental::filesystem::begin(recursive_directory_iterator),std::experimental::filesystem::end(recursive_directory_iterator) (3) - std::experimental::filesystem::begin(recursive_directory_iterator),std::experimental::filesystem::end(recursive_directory_iterator)
- std::experimental::filesystem::canonical (3) - std::experimental::filesystem::canonical
- std::experimental::filesystem::copy (3) - std::experimental::filesystem::copy
- std::experimental::filesystem::copy_file (3) - std::experimental::filesystem::copy_file
- std::experimental::filesystem::copy_options (3) - std::experimental::filesystem::copy_options
- std::experimental::filesystem::copy_symlink (3) - std::experimental::filesystem::copy_symlink
- std::experimental::filesystem::create_directory, (3) - std::experimental::filesystem::create_directory,
- std::experimental::filesystem::create_directory,std::experimental::filesystem::create_directories (3) - std::experimental::filesystem::create_directory,std::experimental::filesystem::create_directories
- std::experimental::filesystem::create_hard_link (3) - std::experimental::filesystem::create_hard_link
- std::experimental::filesystem::create_symlink, (3) - std::experimental::filesystem::create_symlink,
- std::experimental::filesystem::create_symlink,std::experimental::filesystem::create_directory_symlink (3) - std::experimental::filesystem::create_symlink,std::experimental::filesystem::create_directory_symlink
- std::experimental::filesystem::current_path (3) - std::experimental::filesystem::current_path
- std::experimental::filesystem::directory_entry (3) - std::experimental::filesystem::directory_entry
- std::experimental::filesystem::directory_entry::assign (3) - std::experimental::filesystem::directory_entry::assign
- std::experimental::filesystem::directory_entry::directory_entry (3) - std::experimental::filesystem::directory_entry::directory_entry
- std::experimental::filesystem::directory_entry::operator= (3) - std::experimental::filesystem::directory_entry::operator=