真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#線程優(yōu)先級是什么

本篇內(nèi)容主要講解“C#線程優(yōu)先級是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C#線程優(yōu)先級是什么”吧!

10年積累的成都做網(wǎng)站、網(wǎng)站制作經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先建設網(wǎng)站后付款的網(wǎng)站建設流程,更有承德縣免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

C#線程優(yōu)先級的必要性:如果在應用程序中有多個線程在運行,但一些線程比另一些線程重要,該怎么辦在這種情況下,可以在一個進程中為不同的線程指定不同的優(yōu)先級。一般情況下,如果有優(yōu)先級較高的線程在工作,就不會給優(yōu)先級較低的線程分配任何時間片,其優(yōu)點是可以保證給接收用戶輸入的線程指定較高的優(yōu)先級。在大多數(shù)的時間內(nèi),這個線程什么也不做,而其他線程則執(zhí)行它們的任務。但是,如果用戶輸入了信息,這個線程就立即獲得比應用程序中其他線程更高的優(yōu)先級,在短時間內(nèi)處理用戶輸入事件。

C#線程優(yōu)先級的規(guī)律:高優(yōu)先級的線程可以完全阻止低優(yōu)先級的線程執(zhí)行,因此在改變線程的優(yōu)先級時要特別小心。線程的優(yōu)先級可以定義為ThreadPriority枚舉的值,即Highest、AboveNormal、Normal、BelowNormal和 Lowest。

注意,每個進程都有一個基本優(yōu)先級,這些值與進程的優(yōu)先級是有關系的。給線程指定較高的優(yōu)先級,可以確保它在該進程中比其他線程優(yōu)先執(zhí)行,但系統(tǒng)上可能還運行著其他進程,它們的線程有更高的優(yōu)先級。因此Windows給自己的操作系統(tǒng)線程指定高優(yōu)先級。

在ThreadPlayaround示例中,對Main()方法做如下修改,就可以看出修改線程的優(yōu)先級的效果:

ThreadStart workerStart = new ThreadStart(StartMethod);   Thread workerThread = new Thread(workerStart);   workerThread.Name = "Worker";   workerThread.Priority = ThreadPriority.AboveNormal;   workerThread.Start();

其中,工作線程的優(yōu)先級比主線程高,運行結果如下所示:

ThreadPlayaroundWithPriorities   Interval to display results at> 1000000   Starting thread: Main Thread   Main Thread: Current Culture = en-US   Starting thread: Worker   Worker: Current Culture = en-US   Main Thread: count has reached 1000000   Worker: count has reached 1000000   Worker: count has reached 2000000   Worker: count has reached 3000000   Worker: count has reached 4000000   Worker: count has reached 5000000   Worker: count has reached 6000000   Worker: count has reached 7000000   Worker: count has reached 8000000   Worker Thread Finished   Main Thread: count has reached 2000000   Main Thread: count has reached 3000000   Main Thread: count has reached 4000000   Main Thread: count has reached 5000000   Main Thread: count has reached 6000000   Main Thread: count has reached 7000000   Main Thread: count has reached 8000000   Main Thread Finished

這說明,當工作線程的優(yōu)先級為AboveNormal時,一旦工作線程被啟動,主線程就不再運行。

到此,相信大家對“C#線程優(yōu)先級是什么”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


網(wǎng)頁標題:C#線程優(yōu)先級是什么
瀏覽地址:http://weahome.cn/article/ipicgd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部