std::experi...flex_barrier(3)
π std::experimental::flex_barrier::flex_barrier π
okay so this page is from the C++ Standard Libary manual (yep, that spelling is literally in the source, bestie π), and it's the constructor page for std::experimental::flex_barrier. All the overloads are tagged (concurrency TS), and they're giving constructor realness with a completion phase. Slay. β¨
π NAME π
std::experimental::flex_barrier::flex_barrier β std::experimental::flex_barrier::flex_barrier (yes, the name is the name twice; iconic π).
π₯ 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)
okay so overload-by-overload, because we love a numbered list:
- Has the same effect as
flex_barrier(num_threads, c), wherecis aCallableobject whose invocation returns-1and has no side effects. Lowkey the chill default vibe. π«Ά - Constructs a
flex_barrierfornum_threadsparticipating threads, usingcompletionfor the completion phase. The set of participating threads is the firstnum_threadsthreads to arrive at the synchronization point. Main character energy for the completion phase, fr fr. π₯ - Copy constructor is deleted;
flex_barrieris not copyable. No copies, no cap, periodt. π
πΈ Parameters πΈ
num_threadsβ the number of participating threads for theflex_barrier; must be non-negative. β¨completionβ a function object controlling the completion phase; must beCallablewith no arguments and return typestd::ptrdiff_t, and when invoked, must return a value no less than-1and must not throw an exception. π
π§ Type requirements π§
Fmust meet the requirements ofCopyConstructible. That's the whole vibe check. π¦
π Notes π
If num_threads is zero, the set of participating threads is empty, and flex_barrier can only be destroyed. Like, it's giving decorative object at that point, bestie π₯².
source/version: http://cppreference.com Β· date: 2024.06.10 Β· page: std::experi...flex_barrier(3) β mwah, bye bestie ππ
π¦ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms