Namespaces
Variants

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

From cppreference.net
Standard library headers

Este encabezado es parte de la biblioteca de soporte para hilos .

Clases

(C++20)
barrera de hilos reutilizable
(plantilla de clase)

Sinopsis

namespace std {
  template<class CompletionFunction = /* ver descripción */>
    class barrier;
}

Plantilla de clase std::barrier

namespace std {
  template<class CompletionFunction = /* ver descripción */>
  class barrier {
  public:
    using arrival_token =  /* ver descripción */;
    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;      // solo para exposición
  };
}