ExitThread

ExitThread調用後就會釋放系統分配的堆棧,結束線程,如果線程是進程中最後一個,則會終止進程;
終止一個線程並不意味着從操作系統刪除線程對象,操作系統只是在關閉與此線程關聯的句柄將線程對象引用計數減一,當線程對象的引用計數爲0才刪除線程對象;
SetThreadPriority():設置線程的優先級,有兩個參數,第一個是線程的句柄,第二個是想要設置的優先級數;
GetThreadPriority():得到線程的優先級,參數爲線程的句柄參數;
工作線程:有些工作如:保存文檔,打印,網絡連接等一般歷時時間較長,通過爲他們創建工作線程,用戶在系統完成這些工作時就無需等待。
消息線程:本身只含有一個消息隊列,可以接受和處理消息。這種線程的實現要用到兩個API函數:
GetMessage():線程通過該函數從消息隊列取出一條消息;
PostThreadMessage():利用該函數向線程發送消息;
WM_QUIT:該消息可以被消息隊列自動處理,線程收到WM_QUIT消息後,消息循環就會自動結束;
窗口線程:利用CreateThread()函數可以創建具有窗口的線程,由於窗口一般都能接收消息,所以窗口線程是由消息線程發展而來的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章