///
// Class CAutoCriticalSection
///
CAutoCriticalSection::CAutoCriticalSection(LPCRITICAL_SECTION pCriticalSec)
{
m_pCriticalSec = pCriticalSec;
if (m_pCriticalSec != NULL)
{
EnterCriticalSection(m_pCriticalSec);
}
}
CAutoCriticalSection::~CAutoCriticalSection()
{
if (m_pCriticalSec != NULL)
{
LeaveCriticalSection(m_pCriticalSec);
}
m_pCriticalSec = NULL;
// Class CAutoCriticalSection
///
CAutoCriticalSection::CAutoCriticalSection(LPCRITICAL_SECTION pCriticalSec)
{
m_pCriticalSec = pCriticalSec;
if (m_pCriticalSec != NULL)
{
EnterCriticalSection(m_pCriticalSec);
}
}
CAutoCriticalSection::~CAutoCriticalSection()
{
if (m_pCriticalSec != NULL)
{
LeaveCriticalSection(m_pCriticalSec);
}
m_pCriticalSec = NULL;
}
class CAutoCriticalSection
{
public:
CAutoCriticalSection(CRITICAL_SECTION* pCriticalSec);
virtual ~CAutoCriticalSection();
private:
CRITICAL_SECTION* m_pCriticalSec;
};