標準ライブラリヘッダ <latch>
提供: cppreference.com
このヘッダはスレッドサポートライブラリの一部です。
クラス | |
(C++20) |
1回限りのスレッドバリア (クラス) |
概要
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
};
}