Espacios de nombres
Variantes

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

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 de un solo uso.
(clase) [editar]

Sinopsis

namespace std {
  class latch;
}

Clase std::latch

namespace std {
  class latch {
  public:
    static constexpr ptrdiff_t max() noexcept;

    constexpr explicit latch(ptrdiff_t expected);
    ~latch();

    latch(const latch&) = delete;
    latch& operator=(const latch&) = delete;

    void count_down(ptrdiff_t update = 1);
    bool try_wait() const noexcept;
    void wait() const;
    void arrive_and_wait(ptrdiff_t update = 1);

  private:
    ptrdiff_t counter;  // solo exposición
  };
}