名前空間
変種
操作

標準ライブラリヘッダー <latch> (C++20)

From cppreference.com
 
 
標準ライブラリヘッダー
 

このヘッダーはスレッドサポートライブラリの一部です。

クラス

(C++20)
一度だけ使用可能なスレッドバリア
(クラス) [編集]

[編集] 概要

namespace std {
  class latch;
}

[編集] クラス 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;  // exposition only
  };
}
English 日本語 中文(简体) 中文(繁體)