免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
DELPHI 線程的終止和退出的方法_Delphi_紫蘋(píng)果電腦網(wǎng)
  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ò)程中可以這樣寫(xiě):

    while not terminated do

      begin

         ........

      end;       

    3)退出的api 函數(shù):

    關(guān)于線程退出的api 函數(shù)聲明如下:code

    function 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,也可以釋放線程,例如:

   thread1.suspend;  //掛起

   thread2.free;     //釋放

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Delphi線程基礎(chǔ)知識(shí)
delphi多線程編程
Delphi Socket 經(jīng)驗(yàn)總結(jié)
delphi SPCOMM的一些用法注意
安全的結(jié)束delphi線程tthread
Delphi?TThread
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服