autolock class 예제
본 포스트는 windows 환경에서 mutex를 사용한 autolock class 예제다. class user_lock { private: HANDLE m_hmutex; public: user_lock() { m_hmutex = CreateMutex(NULL, FALSE, NULL); } ~user_lock() { if (m_hmutex) { CloseHandle(m_hmutex); m_hmutex = NULL; } } void lock() { if (m_hmutex) { WaitForSingleObject(m_hmutex, INFINITE); } ...