3. Implementation/Windows API

크리티컬 섹션 초간단 클래스

SSKK 2008. 7. 5. 22:33
class CCriticalSection
{
public:
    void Lock() { EnterCriticalSection(&m_sec); }
    void Unlock() { LeaveCriticalSection(&m_sec); }
    CCriticalSection() { InitializeCriticalSection(&m_sec); }
    ~CCriticalSection() { DeleteCriticalSection(&m_sec); }
    CRITICAL_SECTION m_sec;
};


생성자에서 바로 EnterCriticalSection 하는게 좀 걸리긴 하지만...
저 함수가 실패할리는 없겠지...

출처가 MSDN이라 그냥 써도 될듯함.

From MSDN :