21TEST(CountDownLatchTest, CanWait) {
23 const size_t count = 100;
24 size_t current_count = 0;
26 auto decrement_latch_on_thread = [runner = thread.
GetTaskRunner(), &latch,
28 runner->PostTask([&latch, ¤t_count]() {
29 std::this_thread::sleep_for(std::chrono::microseconds(100));
34 for (
size_t i = 0; i <
count; ++i) {
35 decrement_latch_on_thread();
38 ASSERT_EQ(current_count,
count);