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 + -
显示快捷键?