libuv封裝共享信號量

#ifndef __CUVSEM__H_
#define __CUVSEM__H_
#include "uv.h"
class CUvSem{
public:
    CUvSem();
    ~CUvSem();

public:
    void Post();
    void Wait();
    int TryWait();

private:
    uv_sem_t mstUvSem;
};

#endif



#include "UvSem.h"

CUvSem::CUvSem(){
    uv_sem_init(&mstUvSem, 0);
}

CUvSem::~CUvSem(){
    uv_sem_destroy(&mstUvSem);
}

void CUvSem::Post() {
    uv_sem_post(&mstUvSem);
}

void CUvSem::Wait() {
    uv_sem_wait(&mstUvSem);
}

int CUvSem::TryWait() {
    return uv_sem_trywait(&mstUvSem);
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章