#ifndef __CUVBARRIER__H_
#define __CUVBARRIER__H_
#include "uv.h"
class CUvBarrier{
public:
CUvBarrier();
~CUvBarrier();
public:
int Init(int iCount);
int Wait();
private:
uv_barrier_t mstBarrier;
bool mbInit;
};
#endif
#include "UvBarrier.h"
CUvBarrier::CUvBarrier(){
mbInit = false;
}
CUvBarrier::~CUvBarrier(){
if (mbInit) {
uv_barrier_destroy(&mstBarrier);
}
}
int CUvBarrier::Init(int iCount) {
mbInit = true;
return uv_barrier_init(&mstBarrier, iCount);
}
int CUvBarrier::Wait() {
return uv_barrier_wait(&mstBarrier);
}