freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

delphi多線程編程文庫(kù)(編輯修改稿)

2024-09-17 01:42 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 以為,只要用Tthread 對(duì)象的方法能解決的,就不要直接調(diào)用API 函數(shù),API 函數(shù)只應(yīng)該在用在Tthread 對(duì)象方法解決不了的時(shí)候。例如Tthread 對(duì)象方法內(nèi)部調(diào)用API 函數(shù)的時(shí)候,一般使用推薦的默認(rèn)值,但需要更精細(xì)的控制時(shí),就可以直接使用API 函數(shù)。其實(shí),Tthread 對(duì)象方法已經(jīng)受到了大多數(shù)程序設(shè)計(jì)者的認(rèn)可,比如,原來(lái)VB是不具備直接處理多線程的能力的,但是,稱,它具備了簡(jiǎn)單處理多線程問(wèn)題的能力,這就很說(shuō)明問(wèn)題。下面簡(jiǎn)單介紹幾種API 函數(shù),為了清晰方便,這里著重在于說(shuō)明,函數(shù)正確的描述可以自己閱讀書上的例子和手冊(cè):構(gòu)建線程:CreateThread(參數(shù)1,安全屬性(一般=Nil,默認(rèn)安全屬性)參數(shù)2,線程堆棧尺寸(一般=0,與主線程相同長(zhǎng)度,而且可以根據(jù)需要自動(dòng)變化)參數(shù)3,指向函數(shù)名指針,@函數(shù)名,這個(gè)參數(shù)十分重要,不正確將無(wú)法調(diào)用成功。參數(shù)4,用戶需要向線程傳遞的參數(shù),是一個(gè)指向結(jié)構(gòu)的指針,不需傳遞參數(shù)時(shí),為Nil。參數(shù)5)傳入與線程有關(guān)的一些參數(shù),例如:CREATE_SUSPENDED 創(chuàng)建一個(gè)掛起的線程;0 創(chuàng)建后立即激活。書上有這個(gè)函數(shù)應(yīng)用的十分清晰的例子,可以自己閱讀。一般并不推薦使用 CreateTheard函數(shù),而推薦使用RTL 庫(kù)里的System單元中定義的 BeginTheard函數(shù),因?yàn)檫@除了能創(chuàng)建一個(gè)線程和一個(gè)入口函數(shù)以外,還增加了幾項(xiàng)保護(hù)措施,具體的請(qǐng)參閱書上的第10頁(yè)說(shuō)明。對(duì)應(yīng)suspend(掛起)和resume(喚醒)的兩個(gè)API 函數(shù)為:Function SuspendThread(hThread:Thandle):DWORD。Function ResumeThread(hThread:Thandle):DWORD。其中,Thandle被要求控制線程的句柄,函數(shù)調(diào)用成功,返回掛起的次數(shù),調(diào)用不成功。則返回0xFFFFFFFF。四、線程的終止和退出:1)自動(dòng)退出:一個(gè)線程從Execute()過(guò)程中退出,即意味著線程的終止,此時(shí)將調(diào)用Windows的ExitThread()函數(shù)來(lái)清除線程所占用的堆棧。如果線程對(duì)象的 FreeOnTerminate 屬性設(shè)為True,則線程對(duì)象將自動(dòng)刪除,并釋放線程所占用的資源。這是消除線程對(duì)象最簡(jiǎn)單的辦法。2)受控退出:利用線程對(duì)象的Terminate屬性,可以由進(jìn)程或者由其他線程控制線程的退出。只需要簡(jiǎn)單的調(diào)用該線程的Terminate方法,并設(shè)直線程對(duì)象的Terminate屬性為True。在線程中,應(yīng)該不斷監(jiān)視Terminate的值,一旦發(fā)現(xiàn)為True,則退出,例如在Execute()過(guò)程中可以這樣寫:While not Terminate dobegin........end。 3)退出的API 函數(shù):關(guān)于線程退出的API 函數(shù)聲明如下:codeFunction TerminateThread(hThread:Thandle。dwExitCode:DWORD)。不過(guò),這個(gè)函數(shù)會(huì)使代碼立刻終止,而不管程序中有沒(méi)有try....finally 機(jī)制,可能會(huì)導(dǎo)致錯(cuò)誤,不到萬(wàn)不得已,最好不要使用。4) 利用掛起線程的方法(suspend)利用掛起線程的suspend方法,后面跟個(gè)Free,也可以釋放線程,例如:。 //掛起。 //釋放書上有相應(yīng)的例子。五、 線程的優(yōu)先級(jí):在
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1