Mutex.h
上传用户:maryhy001
上传日期:2007-05-02
资源大小:2317k
文件大小:1k
源码类别:

网格计算

开发平台:

Visual C++

  1. // Mutex.h: interface for the CMutex class.
  2. //
  3. // Written by Marat Bedretdinov (maratb@hotmail.com)
  4. // Copyright (c) 2000.
  5. //
  6. // This code may be used in compiled form in any way you desire. This
  7. // file may be redistributed unmodified by any means PROVIDING it is 
  8. // not sold for profit without the authors written consent, and 
  9. // providing that this notice and the authors name is included. 
  10. //
  11. // This file is provided "as is" with no expressed or implied warranty.
  12. // The author accepts no liability if it causes any damage whatsoever.
  13. // It's free - so you get what you pay for.//
  14. #if !defined(AFX_MUTEX_H__24ED6AB8_469A_433C_9377_4275F98CA347__INCLUDED_)
  15. #define AFX_MUTEX_H__24ED6AB8_469A_433C_9377_4275F98CA347__INCLUDED_
  16. #if _MSC_VER > 1000
  17. #pragma once
  18. #endif // _MSC_VER > 1000
  19. class NETLIBDLLEXPORT CMutex  
  20. {
  21. public:
  22. CMutex();
  23. virtual ~CMutex();
  24. void Lock(void);
  25. void Unlock(void);
  26. protected:
  27. CRITICAL_SECTION m_crisect;
  28. };
  29. class NETLIBDLLEXPORT CMutexLock
  30. {
  31. public:
  32. CMutexLock(CMutex& mutex);
  33. virtual ~CMutexLock(void);
  34. private:
  35. CMutex &m_mutex;
  36. };
  37. #endif // !defined(AFX_MUTEX_H__24ED6AB8_469A_433C_9377_4275F98CA347__INCLUDED_)