THREADS.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // threads.h : header file
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. //
  13. // This sample application is derived from the Mutex application
  14. // distributed with Jeffrey Richter's "Advanced Windows" programming book
  15. // (Microsoft Press).  See the book for more information about Win32
  16. // programming topics, including thread synchronization.
  17. class CMutexesDlg;
  18. class CExampleThread : public CWinThread
  19. {
  20. DECLARE_DYNCREATE(CExampleThread)
  21. protected:
  22. CExampleThread();
  23. public:
  24. CMutexesDlg* m_pOwner;
  25. BOOL m_bDone;
  26. void SetOwner(CMutexesDlg* pOwner) { m_pOwner = pOwner; };
  27. };
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CCounterThread thread
  30. class CCounterThread : public CExampleThread
  31. {
  32. DECLARE_DYNCREATE(CCounterThread)
  33. protected:
  34. CCounterThread();           // protected constructor used by dynamic creation
  35. // Attributes
  36. public:
  37. // Operations
  38. public:
  39. // Overrides
  40. // ClassWizard generated virtual function overrides
  41. //{{AFX_VIRTUAL(CCounterThread)
  42. public:
  43. virtual BOOL InitInstance();
  44. virtual int Run();
  45. //}}AFX_VIRTUAL
  46. // Implementation
  47. public:
  48. virtual ~CCounterThread();
  49. // Generated message map functions
  50. //{{AFX_MSG(CCounterThread)
  51. // NOTE - the ClassWizard will add and remove member functions here.
  52. //}}AFX_MSG
  53. DECLARE_MESSAGE_MAP()
  54. };
  55. /////////////////////////////////////////////////////////////////////////////
  56. /////////////////////////////////////////////////////////////////////////////
  57. // CDisplayThread thread
  58. class CDisplayThread : public CExampleThread
  59. {
  60. DECLARE_DYNCREATE(CDisplayThread)
  61. protected:
  62. CDisplayThread();           // protected constructor used by dynamic creation
  63. // Attributes
  64. public:
  65. // Operations
  66. public:
  67. // Overrides
  68. // ClassWizard generated virtual function overrides
  69. //{{AFX_VIRTUAL(CDisplayThread)
  70. public:
  71. virtual BOOL InitInstance();
  72. virtual int Run();
  73. //}}AFX_VIRTUAL
  74. // Implementation
  75. public:
  76. virtual ~CDisplayThread();
  77. // Generated message map functions
  78. //{{AFX_MSG(CDisplayThread)
  79. // NOTE - the ClassWizard will add and remove member functions here.
  80. //}}AFX_MSG
  81. DECLARE_MESSAGE_MAP()
  82. };
  83. /////////////////////////////////////////////////////////////////////////////