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

📄 oscond.h

📁 跨操作系统的微型中间件
💻 H
字号:
/*    File:       OSCond.h    Contains:   A simple condition variable abstraction                */#ifndef _OSCOND_H_#define _OSCOND_H_#ifndef __Win32__    #if __PTHREADS_MUTEXES__        #include <pthread.h>    #else        //#include "mycondition.h"    #endif#endif#include "OSMutex.h"#include "MyAssert.h"#include "OS.h"class OSCond {    public:        OSCond();        ~OSCond();                void     Signal();        void     Wait(OSMutex* inMutex, Int32 inTimeoutInMilSecs = 0);        void     Broadcast();  private:
#ifdef __Win32__        HANDLE              fCondition;        UInt32              fWaitCount;#elif __PTHREADS_MUTEXES__        pthread_cond_t      fCondition;        void                TimedWait(OSMutex* inMutex, Int32 inTimeoutInMilSecs);#endif};#endif //_OSCOND_H_

⌨️ 快捷键说明

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