AfxBeginThread()関数 | |
CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID pParam); | |
引数 | 説明 |
pfnThreadProc | スレッドを処理する関数のポインタ。NULLは不可 |
pParam | pfnThreadProcに渡す引数 |
pfnThreadProcに渡す関数の書式 | |
UINT MyControllingFunction( LPVOID pParam ) | |
引数 | 説明 |
pParam | コールバック関数に渡す引数 |
ちょっとした例 |
//プロトタイプ宣言 UINT WorkerThread( LPVOID pParam ); class HogeThread{ public: HogeThread(){ } ~HogeThread(){ } void Start(){ ・・・処理・・・ delete this; } } ・・・・・ UINT WorkerThread( LPVOID pParam ){ ・・・・ HogeThread *pThreadObject = (HogeThread)pParam; ・・・・ } class HogeMain{ ・・・ void ThreadStart(){ HogeThread *pThreadObject = new HogeThread(); AfxBeginThread(&WorkerThread, pThreadObject); } } |