Espacios de nombres
Variantes

Archivo de encabezado de la biblioteca estándar <barrier>

De cppreference.com
 
 
Archivos de encabezado de la biblioteca estándar
 

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

Clases

(C++20)
Barrera de hilos reutilizable.
(plantilla de clase) [editar]

Sinopsis

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

Plantilla de clase std::barrier

namespace std {
  template<class CompletionFunction = /* véase descripción */>
  class barrier {
  public:
    using arrival_token =  /* véase 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;

    [[nodiscard]] 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 exposición
  };
}