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

模拟服务器

开发平台:

C/C++

  1. // -------------------------------------------------------------------------
  2. // 文件名 : KThread.h
  3. // 创建者 : 万里
  4. // 创建时间 : 2003-5-1 21:16:13
  5. // 功能描述 :
  6. //
  7. // -------------------------------------------------------------------------
  8. #ifndef __KTHREAD_H__
  9. #define __KTHREAD_H__
  10. #include "WTypes.h"
  11. class KThread
  12. {
  13. public:
  14. KThread();
  15. virtual ~KThread();
  16. HANDLE m_hStop; // Thread running signal
  17. HANDLE m_hProcessor; // Thread handle
  18. virtual BOOL Stop();
  19. virtual HANDLE Start();
  20. static DWORD WINAPI ThreadFun(LPVOID lpParam);
  21. virtual DWORD Main(LPVOID lpParam) = 0;
  22. };
  23. class K_CS
  24. {
  25. public:
  26. K_CS();
  27. virtual ~K_CS();
  28. CRITICAL_SECTION m_sect;
  29. BOOL m_bAcquired;
  30. BOOL Lock();
  31. BOOL Unlock();
  32. BOOL IsLocked() {return m_bAcquired;}
  33. };
  34. class KThread_CS : public KThread, public K_CS
  35. {
  36. public:
  37. KThread_CS() {}
  38. ~KThread_CS() {}
  39. };
  40. #endif // __KTHREAD_H__