00001 #ifndef __MUTEX 00002 #define __MUTEX 00003 00004 00005 00006 #include "RainDefines.h" 00007 00008 00009 class CRainMutex 00010 { 00011 public: 00012 CRainMutex(); 00013 virtual ~CRainMutex(); 00014 00015 virtual bool Init(); 00016 virtual bool Lock(int uMiliSec);//-1 for infinity 00017 virtual void Unlock(); 00018 00019 protected: 00020 virtual void Cleanup(); 00021 HANDLE m_hMutex; 00022 }; 00023 00024 00025 #endif