sl@0: //------------------------------------------------------------------------------ sl@0: #include "Mutex.h" sl@0: //------------------------------------------------------------------------------ sl@0: Mutex::Mutex() sl@0: { sl@0: m_hMutex = CreateMutex(NULL, FALSE, NULL); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: Mutex::~Mutex() sl@0: { sl@0: if (m_hMutex) sl@0: CloseHandle(m_hMutex); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: void Mutex::Request() const sl@0: { sl@0: WaitForSingleObject(m_hMutex, INFINITE); sl@0: } sl@0: //------------------------------------------------------------------------------ sl@0: void Mutex::Release() const sl@0: { sl@0: ReleaseMutex(m_hMutex); sl@0: } sl@0: //------------------------------------------------------------------------------