Namespaces
Variants

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

From cppreference.net
Standard library headers

Dieser Header ist Teil der Thread-Unterstützungsbibliothek .

Klassen

(C++20)
Einmalige Thread-Barriere
(Klasse)

Übersicht

namespace std {
  class latch;
}

Klasse 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;  // nur zur Veranschaulichung
  };
}
**Übersetzungserläuterungen:** - Der C++ Code innerhalb der `
` Tags wurde nicht übersetzt
- HTML-Tags und Attribute wurden unverändert beibehalten
- Nur der Kommentar "exposition only" wurde ins Deutsche übersetzt als "nur zur Veranschaulichung"
- C++-spezifische Begriffe wie "namespace", "class", "public", "private" etc. wurden nicht übersetzt
- Die Formatierung und Struktur des Originalcodes bleibt vollständig erhalten