WINDOWS多執行緒

WINDOWS多執行緒是一種用於電腦系統的函式。

基本介紹

  • 中文名:WINDOWS多執行緒
  • API函式:CreateThread
  • 語法:hThread = CreateThread
  • 領域:計算機
語法介紹,語法說明,

語法介紹

建立新的執行緒的API函式是CreateThread,它的語法如下:
hThread = CreateThread (&security_attributes, dwStackSize, ThreadProc,
pParam, dwFlags, &idThread) ;

語法說明

第一個參數是指向SECURITY_ATTRIBUTES型態的結構的指標。在Windows 98中忽略該參數。在Windows NT中,它被設為NULL。第二個參數是用於新執行緒的初始堆疊大小,預設值為0。在任何情況下,Windows根據需要動態延長堆疊的大小。
CreateThread的第三個參數是指向執行緒函式的指標。函式名稱沒有限制,但是必須以下列形式宣告:
DWORD WINAPI ThreadProc (PVOID pParam) ;
CreateThread的第四個參數為傳遞給ThreadProc的參數。這樣主執行緒和從屬執行緒就可以共用資料。
CreateThread的第五個參數通常為0,但當建立的執行緒不馬上執行時為旗標CREATE_SUSPENDED。執行緒將暫停直到呼叫ResumeThread來恢復執行緒的執行為止。第六個參數是一個指標,指向接受執行緒ID值的變數。
大多數Windows程式寫作者喜歡用在PROCESS.H表頭檔案中宣告的C執行時期程式庫函式_beginthread。它的語法如下:
hThread = _beginthread (ThreadProc, uiStackSize, pParam) ;
它更簡單,對於大多數套用程式很完美,這個執行緒函式的語法為:
void __cdecl ThreadProc (void * pParam) ;

相關詞條

熱門詞條

聯絡我們