Posted on 2012-10-19 08:39
盛勝 閱讀(433)
評(píng)論(0) 編輯 收藏 引用
工作者線程的AfxBeginThread的原型如下: CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID lParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );//用于創(chuàng)建工作者線程 返回值: 一個(gè)指向新線程的線程對(duì)象的指針 pfnThreadProc : 線程的入口函數(shù),聲明一定要如下: UINT MyThreadFunction( LPVOID pParam ),不能設(shè)置為NULL; pParam : 傳遞入線程的參數(shù),注意它的類型為:LPVOID,所以我們可以傳遞一個(gè)結(jié)構(gòu)體入線程. nPriority : 線程的優(yōu)先級(jí),一般設(shè)置為 0 .讓它和主線程具有共同的優(yōu)先級(jí). nStackSize : 指定新創(chuàng)建的線程的棧的大小.如果為 0,新創(chuàng)建的線程具有和主線程一樣的大小的棧 dwCreateFlags : 指定創(chuàng)建線程以后,線程有怎么樣的標(biāo)志.可以指定兩個(gè)值: CREATE_SUSPENDED : 線程創(chuàng)建以后,會(huì)處于掛起狀態(tài),直到調(diào)用:ResumeThread 0 : 創(chuàng)建線程后就開(kāi)始運(yùn)行. lpSecurityAttrs : 指向一個(gè) SECURITY_ATTRIBUTES 的結(jié)構(gòu)體,用它來(lái)標(biāo)志新創(chuàng)建線程的安全性.如果為 NULL , 那么新創(chuàng)建的線程就具有和主線程一樣的安全性. 如果要在線程內(nèi)結(jié)束線程,可以在線程內(nèi)調(diào)用 AfxEndThread. 結(jié)束線程的兩種方式 當(dāng)你在后臺(tái)用線程來(lái)打印一些圖形時(shí).有時(shí)在打印一部分后,你希望可以停下來(lái),那么此如何讓線程停止呢.