Lock.h 271 B

123456789101112131415161718192021222324252627
  1. #ifndef __CLOCK_H__
  2. #define __CLOCK_H__
  3. class CLock
  4. {
  5. public:
  6. CLock();
  7. virtual ~CLock();
  8. void lock();
  9. void unlock();
  10. private:
  11. CRITICAL_SECTION cs;
  12. };
  13. class CAutoLock
  14. {
  15. public:
  16. CAutoLock(CLock* plock);
  17. virtual ~CAutoLock();
  18. private:
  19. CLock* m_plock;
  20. };
  21. #endif