The <experimental/latch>
header provides the std::experimental::latch
class: a single use countdown latch. This allows you to write code
that waits for a specified number of count-down events to occur.
namespace std{ namespace experimental { class latch; } }