PonyPlayer
countdown_latch.h
浏览该文件的文档.
1#pragma once
2#include <chrono>
3#include <condition_variable>
4#include <mutex>
5
7public:
8 explicit CountDownLatch(const unsigned int count): m_count(count) { }
9 virtual ~CountDownLatch() = default;
10
11 void await();
12
13 void countDown();
14
15 unsigned int getCount();
16
17protected:
18 std::mutex m_mutex;
19 std::condition_variable m_cv;
20 unsigned int m_count = 0;
21};
Definition: countdown_latch.h:6
std::mutex m_mutex
Definition: countdown_latch.h:18
virtual ~CountDownLatch()=default
unsigned int m_count
Definition: countdown_latch.h:20
unsigned int getCount()
Definition: countdown_latch.cpp:17
void countDown()
Definition: countdown_latch.cpp:10
void await()
Definition: countdown_latch.cpp:3
CountDownLatch(const unsigned int count)
Definition: countdown_latch.h:8
std::condition_variable m_cv
Definition: countdown_latch.h:19