Standard library header <latch> (C++20)
From cppreference.com
This header is part of the thread support library.
Classes | |
(C++20) | single-use thread barrier (class) |
[edit]Synopsis
namespace std {class latch;}
[edit]Class std::latch
namespace std {class latch {public:staticconstexpr ptrdiff_t max()noexcept; constexprexplicit latch(ptrdiff_t expected); ~latch(); latch(const latch&)= delete; latch& operator=(const latch&)= delete; void count_down(ptrdiff_t update =1);bool try_wait()constnoexcept;void wait()const;void arrive_and_wait(ptrdiff_t update =1); private: ptrdiff_t counter;// exposition only};}