2008. 12. 10. 08:35

소멸자를 이용한 뮤텍스 권한 소유 및 해제


소멸자를 이용한 테크닉은 어디에서나 활용할 수 있다. 이런 방식을 잊지 말고 활용하자.

 

class CSimpleLock

{

public:

// Lock

CSimpleLock(HANDLE hMutex)

{

m_hMutext = hMutex;

WaitForSingleObject(hMutext, INFINITE);

}

// Unlock

~CSimpleLock()

{

ReleaseMutex(m_hMutex);

}

private:

HANDLE m_hMutex;

};


출처 : Inside COM