執行緒的建立與撤銷

2021-10-05 05:09:08 字數 1082 閱讀 2577

(1)熟悉windows系統提供的執行緒建立與撤銷系統呼叫.

(2)掌握windows系統環境下執行緒的建立與撤銷方法.

ceatethread()完成執行緒的建立.它在呼叫程序的位址空間上建立乙個執行緒,執行指定的函式,並返回新建立的執行緒的控制代碼.

原型:

// handle ceatethread(

lpsecurity_attributes lpthreadattributes,// 為執行緒指定安全屬性

dword dwstacksize,// 為執行緒指定安全屬性

lpsecurity_start_routine lpstartaddress,// 指定執行緒要執行的函式

lpvoid lpparameter, // 函式中要傳遞的引數,null 表示無引數傳入

dword dwcreationflags,// 指定執行緒建立後所處的狀態

lpdword lpthreadid//系統返回的執行緒識別符號

);

exitthread()用於撤銷當前程序.並導致作業系統清除該執行緒使用的所有操作系

統資源 注意:c++資源(如c++類物件)將不被撤消!

原型:

//void exitthread(

dword dwexitcode); //執行緒返回碼

使用系統呼叫creatthread()建立乙個子執行緒,並在子執行緒中顯示;thread is running!.為了能讓使用者清楚地看到執行緒的運**況,使用sleep()使執行緒掛起5s,之後使用exitthread(0)撤銷程序.

sleep((

3*1000);

printf(;

}

//int _tmain(int argc, tchar* ar**, tchar* envp)

單執行緒是根據呼叫順序輸出

//int _tmain(int argc, tchar* ar**, tchar* envp)

多執行緒按照誰先停止休眠來輸出的

//while(1)

}

作業系統實驗一 執行緒的建立與撤銷

1 熟悉windows系統提供的執行緒建立與撤銷系統呼叫。2 掌握windows系統環境下執行緒的建立與撤銷方法。handle ceatethread lpsecurity attributes lpthreadattributes,dword dwstacksize,lpsecurity star...

執行緒的建立與多執行緒

多執行緒執行緒建立的方式 一 使用此方式建立的執行緒為守護執行緒 import thread import threading deffn1 a,b print a,b print threading.current thread name defcreate thread1 引數一 在子執行緒中要...

執行緒 執行緒建立與終止

include intpthread create pthread t restrict thread,const pthread attr t restrict attr,void start routine void void restrict arg 0,失敗返回錯誤號。0,失敗返回 1,而錯...