六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

C#的多線程機制探索(續1)

[摘要]在這里我們要注意的是其它線程都是依附于Main()函數所在的線程的,Main()函數是C#程序的入口,起始線程可以稱之為主線程,如果所有的前臺線程都停止了,那么主線程可以終止,而所有的后臺線程都將無條件終止。而所有的線程雖然在微觀上是串行執行的,但是在宏觀上你完全可以認為它們在并行執行。   讀者...
在這里我們要注意的是其它線程都是依附于Main()函數所在的線程的,Main()函數是C#程序的入口,起始線程可以稱之為主線程,如果所有的前臺線程都停止了,那么主線程可以終止,而所有的后臺線程都將無條件終止。而所有的線程雖然在微觀上是串行執行的,但是在宏觀上你完全可以認為它們在并行執行。

  讀者一定注意到了Thread.ThreadState這個屬性,這個屬性代表了線程運行時狀態,在不同的情況下有不同的值,于是我們有時候可以通過對該值的判斷來設計程序流程。ThreadState在各種情況下的可能取值如下:
  • Aborted:線程已停止
  • AbortRequested:線程的Thread.Abort()方法已被調用,但是線程還未停止
  • Background:線程在后臺執行,與屬性Thread.IsBackground有關
  • Running:線程正在正常運行
  • Stopped:線程已經被停止
  • StopRequested:線程正在被要求停止
  • Suspended:線程已經被掛起(此狀態下,可以通過調用Resume()方法重新運行)
  • SuspendRequested:線程正在要求被掛起,但是未來得及響應
  • Unstarted:未調用Thread.Start()開始線程的運行
  • WaitSleepJoin:線程因為調用了Wait(),Sleep()或Join()等方法處于封鎖狀態
  上面提到了Background狀態表示該線程在后臺運行,那么后臺運行的線程有什么特別的地方呢?其實后臺線程跟前臺線程只有一個區別,那就是后臺線程不妨礙程序的終止。一旦一個進程所有的前臺線程都終止后,CLR(通用語言運行環境)將通過調用任意一個存活中的后臺進程的Abort()方法來徹底終止進程。

  當線程之間爭奪CPU時間時,CPU按照是線程的優先級給予服務的。在C#應用程序中,用戶可以設定5個不同的優先級,由高到低分別是Highest,AboveNormal,Normal,BelowNormal,Lowest,在創建線程時如果不指定優先級,那么系統默認為ThreadPriority.Normal。給一個線程指定優先級
,我們可以使用如下代碼:

  //設定優先級為最低
  myThread.Priority=ThreadPriority.Lowest;



主站蜘蛛池模板: 在线观看aaa | 亚洲专区在线播放 | 日韩专区中文字幕 | 四虎影院视频在线观看 | 青青操影院 | 色在线视频播放 | 日日摸日日| 青娱乐手机在线视频 | 亚洲第一天堂无码专区 | 七月婷婷丁香 | 青青草一区国产97 | 日本欧美特黄特色大片 | 日韩一级片免费看 | 天天看片天天a免费观看 | 青草视频免费看 | 欧美性大战久久久久久久 | 日本道综合一本久久久88 | 亚洲婷婷综合网 | 扬思敏版1996无减删版 | 日本夜夜夜 | 青青草视频免费看 | 日韩 亚洲 中文 图片 小说 | 亚洲国产成人久久综合一区77 | 亚洲午夜在线播放 | 日韩欧美亚洲综合一区二区 | 中文字幕精品亚洲无线码二区 | 日韩精品一区二区三区 在线观看 | 亚洲成a人v欧美综合天堂软件 | 亚州一级毛片在线 | 色人在线 | 特别黄的免费视频大片 | 手机看片自拍自拍自拍自视频 | 日韩精品一区二区三区乱码 | 日韩中文字幕免费观看 | 一级做性色a爰片久久毛片免费 | 午夜免费啪视频 | 污污免费在线观看 | 青娱乐在线视频免费观看 | 欧美在线免费观看视频 | 色香色香欲天天天影视综合网 | 青草精品视频 |