12345678910111213141516171819202122232425262728293031323334 |
- #include "stdafx.h"
- #include "Lock.h"
- CLock::CLock()
- {
- ::InitializeCriticalSection(&cs);
- }
- CLock::~CLock()
- {
- ::DeleteCriticalSection(&cs);
- }
- void CLock::lock()
- {
- EnterCriticalSection(&cs);
- }
- void CLock::unlock()
- {
- LeaveCriticalSection(&cs);
- }
- CAutoLock::CAutoLock(CLock* plock)
- {
- m_plock = plock;
- m_plock->lock();
- }
- CAutoLock::~CAutoLock()
- {
- m_plock->unlock();
- m_plock = NULL;
- }
|