Thread.cpp
上传用户:fengliqin8
上传日期:2007-04-13
资源大小:28k
文件大小:1k
源码类别:

进程与线程

开发平台:

Visual C++

  1. // 线程对象封装
  2. //
  3. #include "stdafx.h"
  4. #include "Thread.h"
  5. CThread::CThread(void)
  6. {
  7. m_bTerminated = FALSE;
  8. DWORD dwThreadID;
  9. m_hThread = CreateThread(NULL, 0, ThreadProc, this, CREATE_SUSPENDED, &dwThreadID);
  10. }
  11. CThread::~CThread(void)
  12. {
  13. CloseHandle(m_hThread);
  14. m_hThread = NULL;
  15. }
  16. DWORD CThread::ThreadProc(LPVOID pVoid)
  17. {
  18. ((CThread *)(pVoid))->Execute();
  19. return 0;
  20. }
  21. void CThread::Resume(void)
  22. {
  23. ResumeThread(m_hThread);
  24. }
  25. void CThread::Terminate(void)
  26. {
  27. m_bTerminated = TRUE;
  28. }
  29. HANDLE CThread::GetThreadHandle(void)
  30. {
  31. return m_hThread;
  32. }