KMutex.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. //---------------------------------------------------------------------------
  2. // Sword3 Engine (c) 1999-2000 by Kingsoft
  3. //
  4. // File: KMutex.h
  5. // Date: 2000.08.08
  6. // Code: WangWei(Daphnis)
  7. // Desc: Header File
  8. //---------------------------------------------------------------------------
  9. #ifndef KMutex_H
  10. #define KMutex_H
  11. //---------------------------------------------------------------------------
  12. #define SINGLE_PROCESS
  13. //---------------------------------------------------------------------------
  14. #ifdef WIN32
  15. class ENGINE_API KMutex
  16. #else
  17. class KMutex
  18. #endif
  19. {
  20. private:
  21. #ifdef WIN32
  22. #ifdef SINGLE_PROCESS
  23. CRITICAL_SECTION m_CriticalSection;//用于单进程的线程同步
  24. #else
  25. HANDLE m_hMutex;//用于多进程的线程同步
  26. #endif
  27. #else
  28.     pthread_mutex_t mutex;
  29. #endif
  30. public:
  31.     KMutex();
  32.     ~KMutex();
  33.     void Lock(void);
  34.     void Unlock(void);
  35. };
  36. //---------------------------------------------------------------------------
  37. #endif