Files
Archive/netch/RouteHelper/WaitGroup.h
2024-03-05 02:32: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