class CriticalSectionLock
{
public:
CriticalSectionLock()
{
InitializeCriticalSection(&m_CritSect);
EnterCriticalSection(&m_CritSect);
}
~CriticalSectionLock()
{
LeaveCriticalSection(&m_CritSect);
DeleteCriticalSection(&m_CritSect);
}
private:
CRITICAL_SECTION m_CritSect;
};
这样以后在方法中使用临界区就只要声明一个类的对象即可