autolock.h
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 0k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. #ifndef __AUTO_MUTEX_LOCK_H
  2. #define __AUTO_MUTEX_LOCK_H
  3. class AutoLock
  4. {
  5.     private:
  6.         HANDLE m_hMutex;
  7.     public:
  8.         AutoLock(HANDLE hMutex)
  9.             : m_hMutex(hMutex)
  10.             { 
  11.                 Assert(NULL != m_hMutex);
  12.                 WaitForSingleObject(m_hMutex, INFINITE); 
  13.             }
  14.         ~AutoLock(VOID)
  15.             { ReleaseMutex(m_hMutex); }
  16. };
  17. #endif // __AUTO_MUTEX_LOCK_H