
課程咨詢: 400-996-5531 / 投訴建議: 400-111-8989
認真做教育 專心促就業(yè)
執(zhí)行線程對象
當定義Execute方法實現線程類后,可在應用程序中使用它來啟動Execute方法的代碼。要使用線程,首先創(chuàng)建線程類的一個實例??梢詣?chuàng)建立即開始運行的線程實例,或創(chuàng)建一個處于臨時中斷狀態(tài)的線程,只在調用Resume方法時開始。要創(chuàng)建一個立即開始運行的線程實例,將構造函數的CreateSuspended參數設為false。
例如,下列代碼創(chuàng)建一個線程并開始執(zhí)行:
警告 不要在應用程序中創(chuàng)建太多線程。管理多個線程的過大開銷會降低效率。推薦界限是在單處理器系統(tǒng)中每一進程可包含16個線程。這個界限假定大多數線程正等待外部事件。若所有線程都是活動的,你可能就會想到應少用些線程了。
可創(chuàng)建同一個線程類的多個實例來執(zhí)行并行代碼。例如,可啟動線程的一個新的實例以響應用戶操作,以使每個線程都執(zhí)行預期的響應。
重載缺省優(yōu)先級
線程使用的CPU時間量隱含在線程的任務中,其優(yōu)先級在構造函數中設置。
然而,若線程優(yōu)先級依賴于何時被運行而變化,可在臨時中斷狀態(tài)創(chuàng)建線程,設置優(yōu)先級,并開始運行線程:
開始和停止線程
在完成執(zhí)行之前線程可被隨意開始和停止。要臨時停止線程,調用它們的Suspend方法。需繼續(xù)時,調用Resume方法。Suspend方法用內部的計數器計數,因此可嵌套調用Suspend和Resume。在所有的Suspend與Resume匹配前線程不會繼續(xù)執(zhí)行。
可通過調用Terminate方法要求線程結束執(zhí)行。Terminate將線程Terminated屬性設為true。若已適當地實現了Execute方法,它會定期檢查Terminated屬性,并在其為true時停止執(zhí)行。
【免責聲明】本文部分系轉載,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請在30日內與聯系我們,我們會予以更改或刪除相關文章,以保證您的權益!