偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#線(xiàn)程優(yōu)先級(jí)淺析

開(kāi)發(fā) 后端
C#線(xiàn)程優(yōu)先級(jí)是我們?cè)贑#高級(jí)編程中遇到的問(wèn)題,那么如何掌握好或者說(shuō)控制好C#線(xiàn)程呢,這就需要C#線(xiàn)程優(yōu)先級(jí)的學(xué)習(xí),那么本文就向你簡(jiǎn)單介紹C#線(xiàn)程優(yōu)先級(jí)的相關(guān)學(xué)習(xí)體會(huì)。

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

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

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

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

  1. ThreadStart workerStart = new ThreadStart(StartMethod);  
  2.  
  3. Thread workerThread = new Thread(workerStart);  
  4.  
  5. workerThread.Name = "Worker";  
  6.  
  7. workerThread.Priority = ThreadPriority.AboveNormal;  
  8.  
  9. workerThread.Start();  

其中,工作線(xiàn)程的優(yōu)先級(jí)比主線(xiàn)程高,運(yùn)行結(jié)果如下所示:

  1. ThreadPlayaroundWithPriorities  
  2.  
  3. Interval to display results at> 1000000  
  4.  
  5. Starting thread: Main Thread  
  6.  
  7. Main Thread: Current Culture = en-US  
  8.  
  9. Starting thread: Worker  
  10.  
  11. Worker: Current Culture = en-US  
  12.  
  13. Main Thread: count has reached 1000000  
  14.  
  15. Worker: count has reached 1000000  
  16.  
  17. Worker: count has reached 2000000  
  18.  
  19. Worker: count has reached 3000000  
  20.  
  21. Worker: count has reached 4000000  
  22.  
  23. Worker: count has reached 5000000  
  24.  
  25. Worker: count has reached 6000000  
  26.  
  27. Worker: count has reached 7000000  
  28.  
  29. Worker: count has reached 8000000  
  30.  
  31. Worker Thread Finished  
  32.  
  33. Main Thread: count has reached 2000000  
  34.  
  35. Main Thread: count has reached 3000000  
  36.  
  37. Main Thread: count has reached 4000000  
  38.  
  39. Main Thread: count has reached 5000000  
  40.  
  41. Main Thread: count has reached 6000000  
  42.  
  43. Main Thread: count has reached 7000000  
  44.  
  45. Main Thread: count has reached 8000000  
  46.  
  47. Main Thread Finished 

這說(shuō)明,當(dāng)工作線(xiàn)程的優(yōu)先級(jí)為AboveNormal時(shí),一旦工作線(xiàn)程被啟動(dòng),主線(xiàn)程就不再運(yùn)行。

C#線(xiàn)程優(yōu)先級(jí)的相關(guān)內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#線(xiàn)程優(yōu)先級(jí)有所幫助。

【編輯推薦】

  1. C#線(xiàn)程類(lèi)的定義實(shí)例解析
  2. 判斷線(xiàn)程運(yùn)行狀態(tài)的兩種方法
  3. C#線(xiàn)程學(xué)習(xí)的一點(diǎn)體會(huì)和總結(jié)
  4. C#多線(xiàn)程學(xué)習(xí)經(jīng)驗(yàn)小結(jié)
  5. C#線(xiàn)程控制淺析
責(zé)任編輯:仲衡 來(lái)源: tzwhx.com
相關(guān)推薦

2009-08-12 13:07:13

C#運(yùn)算符優(yōu)先級(jí)

2024-12-03 00:44:50

2010-03-18 14:09:20

Java線(xiàn)程同步

2009-08-28 16:51:32

C#線(xiàn)程控制

2009-08-12 18:04:44

編寫(xiě)C#多線(xiàn)程

2025-02-03 08:23:33

2012-08-14 09:38:29

WAN優(yōu)化

2009-08-28 15:57:56

C#線(xiàn)程傳遞參數(shù)

2020-06-04 08:36:55

Linux內(nèi)核線(xiàn)程

2025-07-30 00:00:01

優(yōu)先級(jí)線(xiàn)程池排序

2022-12-23 09:41:14

優(yōu)先級(jí)反轉(zhuǎn)

2024-05-20 10:03:15

線(xiàn)程池優(yōu)先級(jí)隊(duì)列排序方法

2023-06-30 19:44:56

CPU調(diào)頻線(xiàn)程

2022-06-02 09:29:55

線(xiàn)程組線(xiàn)程樹(shù)狀結(jié)構(gòu)

2010-09-13 17:30:07

CSS優(yōu)先級(jí)

2010-09-01 14:10:36

CSS優(yōu)先級(jí)

2010-08-31 11:04:48

CSS優(yōu)先級(jí)

2009-08-07 17:25:37

C# SortedLi

2009-08-14 17:45:52

C# ArrayLis

2009-08-17 18:34:50

C# ChangeCo
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)