Thraeds.h
上传用户:jalin138
上传日期:2022-02-12
资源大小:5720k
文件大小:0k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #pragma once
  2. #include <Windows.h>
  3. #include <stdio.h>
  4. struct IRunnable 
  5. {
  6. virtual void RunStart() = 0;
  7. };
  8. class CThraed
  9. {
  10. public:
  11. CThraed(IRunnable *ptr)
  12. {
  13. _threadobj = ptr;
  14. }
  15. void Start(void)
  16. {
  17. DWORD threadID;
  18. ::CreateThread(0,0,threadProc,_threadobj,0,&threadID);
  19. }
  20. protected:
  21. static unsigned long _stdcall threadProc(void *ptr)
  22. {
  23. ((IRunnable*)(ptr))->RunStart();
  24. return 0;
  25. }
  26. protected:
  27. IRunnable *_threadobj;
  28. };