Page principale | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Composants | Déclarations | Pages associées

MyThread.h

Aller à la documentation de ce fichier.
00001 #if !defined(AFX_MYTHREAD_H__E3E00120_403D_4D65_8CE1_997B8EBB1665__INCLUDED_)
00002 #define AFX_MYTHREAD_H__E3E00120_403D_4D65_8CE1_997B8EBB1665__INCLUDED_
00003 
00004 #if _MSC_VER > 1000
00005 #pragma once
00006 #endif // _MSC_VER > 1000
00007 
00008 /* *******************************************************************************************
00009         class CTest
00010         {
00011                 BOOL Compute(int value1,int value2);
00012         };
00013 
00014         ...
00015         CTest test;
00016 
00017         CMyThtrad thread(test.Compute(12,13));
00018         thread.Run();
00019 
00020         cf.:
00021           * keyword: "wrapper thread vc++" "class thread vc++" "fork win32"
00022           * URL: http://www.geocities.com/SiliconValley/Heights/6038/dthreads.html
00023           * reinterpret_cast
00024 
00025 ******************************************************************************************* */
00026 
00027 
00028 typedef struct
00029 {
00030         T methode;
00031         Param param;
00032 } TParam;
00033 
00034 
00035 template <class T> class CMyThread  
00036 {
00037         private:
00038                 TParam m_param;
00039                 DWORD m_threadID;
00040                 HANDLE m_hThread;
00041                 
00042         public:
00043                 CMyThread(T methode , Param param);
00044                 virtual ~CMyThread();
00045 
00046                 BOOL Run();
00047                 BOOL Stop(DWORD exitCode=1);
00048                 BOOL IsRunning();
00049                 DWORD GetExitCode();
00050 }
00051 
00052 #endif // !defined(AFX_MYTHREAD_H__E3E00120_403D_4D65_8CE1_997B8EBB1665__INCLUDED_)

Généré le Thu Apr 8 18:58:43 2004 pour SFC par doxygen 1.3.6