mysync.h

来自「《unix网络编程技术与分析》一书的C源程序」· C头文件 代码 · 共 44 行

H
44
字号
/****************************************************class name : MyMutexFunction: support mutex******************************************************/class MyMutex {  pthread_mutex_t a_mutex;  int error;   public:   MyMutex();    ~MyMutex();      int Lock() { error = pthread_mutex_lock(&a_mutex);return error;}   int Trylock() { error = pthread_mutex_trylock(&a_mutex); return error;}   int Unlock() {error = pthread_mutex_unlock(&a_mutex); return error;}   int Error() {return error;}};/****************************************************class name : MyConditionFunction: support MyCondition variable******************************************************/class MyCondition {  pthread_mutex_t a_mutex;     pthread_cond_t got_request;     int error;   public:   MyCondition();    ~MyCondition();      int wait(int second = 0);    // wait until signal by other thread   int wake();           // wake a thread waiting for this condition   int wakeAll();     // wake all threads waiting for this conditoin   int Error() {return error;}};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?