Windows 临界区简单封装,没有TryLock

来源:互联网 发布:网吧电脑系统还原软件 编辑:程序博客网 时间:2024/05/16 05:10
// headerclass Locker{CRITICAL_SECTION m_hCriticalSection;public:Locker(void);~Locker(void); void Lock();void Unloak();};  class AutoLock{Locker* m_pLock;public:AutoLock(Locker& locker){m_pLock = &locker;m_pLock->Lock();}AutoLock(Locker* locker){m_pLock = locker;m_pLock->Lock();}~AutoLock(void){m_pLock->Unloak();}}; // cppLocker::Locker(void){InitializeCriticalSection(&m_hCriticalSection);} Locker::~Locker(void){DeleteCriticalSection(&m_hCriticalSection);} void Locker::Lock(){EnterCriticalSection(&m_hCriticalSection);} void Locker::Unloak(){LeaveCriticalSection(&m_hCriticalSection);}
原创粉丝点击