Files
netch/RouteHelper/WaitGroup.h
2021-11-10 14:09:38 +08:00

19 lines
268 B
C++

#pragma once
#ifndef WAITGROUP_H
#define WAITGROUP_H
#include "Based.h"
class WaitGroup {
public:
void Add(int size);
void Done();
void Wait();
private:
std::mutex mutex;
std::atomic_int counter;
std::condition_variable condition;
};
#endif