windows中的多执行绪
建立新的執(zhí)行緒的API函數是CreateThread;
hThread = CreateThread (&security_attributes, dwStackSize, ThreadProc,pParam, dwFlags, &idThread) ;//ThreadProc函數名
第一個參數是指向SECURITY_ATTRIBUTES型態(tài)結構的指針。在windowsNT中為NULL(引用可代替)。
第二個參數是用于新執(zhí)行緒的初始堆棧大小,預設值為0。(需要動態(tài)分配堆棧)。
CreateThread 的第三個參數是指向執(zhí)行緒函數的指針。函數名稱沒有限制,
但是必須以下列形式申明:
DWORD WINAPI?ThreadProc (PVOID pParam) ;//ThreadProc函數名
CreateThread 的第四個參數為傳遞給ThreadProc 的參數。這樣主執(zhí)行緒和
從屬執(zhí)行緒就可以共用資料。
CreateThread 的第五個參數通常為0,但當建立的執(zhí)行緒不馬上執(zhí)行時為
旗標CREATE_SUSPENDED。執(zhí)行緒將暫停直到呼叫ResumeThread 來恢復執(zhí)行緒的
執(zhí)行為止。
第六個參數是一個指標,指向接受執(zhí)行緒ID 值的變數。
ps:
大多數Windows 程式寫作者喜歡用在PROCESS.H 表頭檔案中宣告的C 執(zhí)行
時期程式庫函數_beginthread。
它的語法如下:
hThread = _beginthread (ThreadProc, uiStackSize, pParam) ;
它更簡單,對於大多數應用程式很完美,這個執(zhí)行緒函式的語法為:
void __cdecl ThreadProc (void * pParam) ;
總結
以上是生活随笔為你收集整理的windows中的多执行绪的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机表格中如何计算数据透视表,Exce
- 下一篇: 【行为管理篇】02. 路由模式连接 ❀