成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# ThreadState屬性分析

開發(fā) 后端
這里介紹C# ThreadState屬性,這個屬性代表了線程運行時狀態(tài),在不同的情況下有不同的值,我們有時候可以通過對該值的判斷來設計程序流程。

C#多線程有很多值得學習的地方,這里我們主要介紹C# ThreadState屬性,包括介紹主線程Main()函數(shù)和線程的優(yōu)先級等方面。

主線程Main()函數(shù)

所有線程都是依附于Main()函數(shù)所在的線程的,Main()函數(shù)是C#程序的入口,起始線程可以稱之為主線程。如果所有的前臺線程都停止了,那么主線程可以終止,而所有的后臺線程都將無條件終止。所有的線程雖然在微觀上是串行執(zhí)行的,但是在宏觀上你完全可以認為它們在并行執(zhí)行。

C# ThreadState屬性

這個屬性代表了線程運行時狀態(tài),在不同的情況下有不同的值,我們有時候可以通過對該值的判斷來設計程序流程。C# ThreadState屬性的取值如下:
◆Aborted:線程已停止;
◆AbortRequested:線程的Thread.Abort()方法已被調(diào)用,但是線程還未停止;
◆Background:線程在后臺執(zhí)行,與屬性Thread.IsBackground有關(guān);
◆Running:線程正在正常運行;
◆Stopped:線程已經(jīng)被停止;
◆StopRequested:線程正在被要求停止;
◆Suspended:線程已經(jīng)被掛起(此狀態(tài)下,可以通過調(diào)用Resume()方法重新運行);
◆SuspendRequested:線程正在要求被掛起,但是未來得及響應;
◆Unstarted:未調(diào)用Thread.Start()開始線程的運行;
◆WaitSleepJoin:線程因為調(diào)用了Wait(),Sleep()或Join()等方法處于封鎖狀態(tài);

上面提到了Background狀態(tài)表示該線程在后臺運行,那么后臺運行的線程有什么特別的地方呢?其實后臺線程跟前臺線程只有一個區(qū)別,那就是后臺線程不妨礙程序的終止。一旦一個進程所有的前臺線程都終止后,CLR(通用語言運行環(huán)境)將通過調(diào)用任意一個存活中的后臺進程的Abort()方法來徹底終止進程。

線程的優(yōu)先級

當線程之間爭奪CPU時間時,CPU 是按照線程的優(yōu)先級給予服務的。在C#應用程序中,用戶可以設定5個不同的優(yōu)先級,由高到低分別是 Highest,AboveNormal,Normal,BelowNormal,Lowest,在創(chuàng)建線程時如果不指定優(yōu)先級,那么系統(tǒng)默認為 ThreadPriority.Normal。

給一個線程指定優(yōu)先級,我們可以使用如下代碼:

  1. //設定優(yōu)先級為***  
  2. myThread.Priority=ThreadPriority.Lowest;  

通過設定線程的優(yōu)先級,我們可以安排一些相對重要的線程優(yōu)先執(zhí)行,例如對用戶的響應等等。

【編輯推薦】

  1. C# lock關(guān)鍵字敘述
  2. C#.Net FrameWork簡介
  3. C# new和override簡單描述
  4. C#值類型和引用類型淺談
  5. C#標識符簡單分析
責任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-01 17:41:45

C# HelpAttr

2009-08-21 15:57:58

C# DataSour

2009-08-28 09:30:48

C#命名屬性

2009-08-27 10:01:52

C#自動屬性

2009-09-03 16:51:27

C#類屬性

2009-09-17 17:13:54

C#數(shù)組

2009-08-27 13:27:50

C# this保留字

2009-08-26 10:34:59

C# Hashtabl

2009-09-01 09:16:57

C#使用SharpZi

2009-08-19 11:21:02

C# ListBox控

2009-09-07 15:49:55

C#屬性化的方法

2009-08-31 14:07:57

C# private字C# public屬性

2009-09-07 04:56:52

C#模式窗體

2009-08-26 16:26:37

C#迭代器模式

2009-08-27 15:34:38

C#命名空間

2009-08-27 18:05:54

C#索引功能

2009-08-31 18:24:26

編譯C#文件

2009-09-04 14:01:30

C#存儲BLOB對象

2009-09-01 17:32:04

C#版本控制

2009-08-27 18:02:22

C#事件處理
點贊
收藏

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

主站蜘蛛池模板: 欧美日韩在线观看视频 | 亚洲精品在线观看视频 | 成人高清在线视频 | 国产日韩精品视频 | 国产资源一区二区三区 | 伊人久久精品 | 亚洲欧美中文日韩在线v日本 | 午夜视频一区二区三区 | 天天操夜夜骑 | 欧美一级二级三级 | 国产精品久久久久久中文字 | 97精品国产97久久久久久免费 | 天天操天天玩 | 精品国产乱码久久久久久图片 | 国产免费a | 国产亚洲精品美女久久久久久久久久 | 精品国产欧美一区二区三区成人 | 久久中文字幕一区 | 日韩欧美中文字幕在线观看 | 日韩三级在线观看 | 在线小视频 | 欧美午夜一区 | 国产精品观看 | 欧洲一级视频 | 亚洲一区二区在线视频 | 国产精品av久久久久久毛片 | 免费黄色大片 | 午夜影院网站 | 日韩av高清 | 日韩国产精品一区二区三区 | 综合二区| 男人午夜视频 | 精品久久久久久亚洲综合网站 | 亚洲国产成人av好男人在线观看 | 不卡av电影在线播放 | 中文字幕国产精品 | 国产成人一区二区三区精 | 欧美精品一区二区三区在线播放 | 精品免费国产视频 | 欧美日本在线观看 | av天天操 |