Thread.cpp
上传用户:popouu88
上传日期:2013-02-11
资源大小:2894k
文件大小:1k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. // Thread.cpp: implementation of the CThread class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "Thread.h"
  5. #include <windows.h>
  6. #include <winbase.h>
  7. #define   NULL      0
  8. //////////////////////////////////////////////////////////////////////
  9. // Construction/Destruction
  10. //////////////////////////////////////////////////////////////////////
  11. CThread::CThread()
  12. {
  13. }
  14. CThread::~CThread()
  15. {
  16. }
  17. bool CThread::Run( void ( * OnRun )( void * pContext ) , void * pContext )
  18. {
  19. if( OnRun )
  20. {
  21. unsigned long id;
  22. INFO * i = new INFO;
  23. i->OnRun = OnRun; i->p = pContext;
  24. return ::CreateThread( NULL , NULL , CThread::OnRun , i , NULL , &id ) != NULL ;
  25. }
  26. return true;
  27. }
  28. unsigned long CThread::OnRun( void * pContext )
  29. {
  30. INFO * i = ( INFO * )pContext;
  31. i->OnRun( i->p );
  32. delete i;
  33. ::ExitThread( 0 );
  34. return 0;
  35. }