⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysync.h

📁 《unix网络编程技术与分析》一书的C源程序
💻 H
字号:
/****************************************************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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -