Namespaces
Variants
Actions

Standard library header <barrier> (C++20)

From cppreference.com
< cpp‎ | header
 
 
Standard library headers
 

This header is part of the thread support library.

Classes

(C++20)
reusable thread barrier
(class template)[edit]

[edit]Synopsis

namespace std {template<class CompletionFunction =/* see description */>class barrier;}

[edit]Class template std::barrier

namespace std {template<class CompletionFunction =/* see description */>class barrier {public:using arrival_token =/* see description */;   staticconstexpr ptrdiff_t max()noexcept;   constexprexplicit barrier(ptrdiff_t expected, CompletionFunction f = CompletionFunction()); ~barrier();   barrier(const barrier&)= delete; barrier& operator=(const barrier&)= delete;   arrival_token arrive(ptrdiff_t update =1);void wait(arrival_token&& arrival)const;   void arrive_and_wait();void arrive_and_drop();   private: CompletionFunction completion;// exposition only};}
close