MFC全域性函式 AfxBeginThread

2021-08-25 04:58:11 字數 1083 閱讀 4617

函式原型:

cwinthread* afxbeginthread( afx_threadproc pfnthreadproc,

lpvoid pparam,

int npriority = thread_priority_normal,

uint nstacksize = 0,

dword dwcreateflags = 0,

lpsecurity_attributes lpsecurityattrs = null

);//用於建立工作者執行緒

返回值: 乙個指向新執行緒的執行緒物件的指標

pfnthreadproc : 執行緒的入口函式,宣告一定要如下: uint mythreadfunction( lpvoid pparam );

pparam : 傳遞入執行緒的引數,注意它的型別為:lpvoid,所以我們可以傳遞乙個結構體入執行緒.

npriority : 執行緒的優先順序,一般設定為 0 .讓它和主線程具有共同的優先順序.

nstacksize : 指定新建立的執行緒的棧的大小.如果為 0,新建立的執行緒具有和主線程一樣的大小的棧

dwcreateflags : 指定建立執行緒以後,執行緒有怎麼樣的標誌.可以指定兩個值:

create_suspended : 執行緒建立以後,會處於掛起狀態,直到呼叫:resumethread

0 : 建立執行緒後就開始執行.

lpsecurityattrs : 指向乙個 security_attributes 的結構體,用它來標誌新建立執行緒的安全性.如果為 null ,

那麼新建立的執行緒就具有和主線程一樣的安全性.

結束執行緒的兩種方式

當你在後台用執行緒來列印一些圖形時.有時在列印一部分後,你希望可以停下來,那麼此如何讓執行緒停止呢.下

面會詳細的向你解釋要結束執行緒的兩種方式

1 : 這是最簡單的方式,也就是讓執行緒函式執行完成,此時執行緒正常結束.它會返回乙個值,一般0是成功結束,

程的一切資源都會被**.

2 : 如果你想讓別乙個執行緒b來結束執行緒a,那麼,你就需要在這兩個執行緒中傳遞資訊.

::getexitcodethread函式

MFC全域性函式 AfxBeginThread

函式功能描述 建立新的執行緒 函式原型 cwinthread afxbeginthread afx threadproc pfnthreadproc,lpvoid pparam,int npriority thread priority normal,uint nstacksize 0,dword ...

MFC全域性函式 AfxBeginThread

cwinthread afxbeginthread cruntimeclass pthreadclass,int npriority thread priority normal,uint nstacksize 0,dword dwcreateflags 0,lpsecurity attribute...

MFC全域性函式開局 AfxGetApp解剖

mfc中有不少的全域性函式,方便在不同物件中獲取不同的內容或建立不同的物件。主要全域性函式有 afxwininit afxbeginthread afxendthread afxformatstring1 afxformatstring2 afxregisterclass 這些函式從名稱上可見豹斑 ...