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