A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../algorithm/../preprocessor/../header/barrier.html below:

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

This header is part of the thread support library.

Classes 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 */;
 
    static constexpr ptrdiff_t max() noexcept;
 
    constexpr explicit 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
  };
}

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4