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

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

C#中ThreadState屬性的作用是什么

這篇文章將為大家詳細講解有關(guān)C# 中ThreadState屬性的作用是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)公司公司2013年成立,先為肇慶等服務(wù)建站,肇慶等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為肇慶企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

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

C# ThreadState屬性

這個屬性代表了線程運行時狀態(tài),在不同的情況下有不同的值,我們有時候可以通過對該值的判斷來設(shè)計程序流程。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:線程正在要求被掛起,但是未來得及響應(yīng);
◆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)先級

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

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

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

關(guān)于C# 中ThreadState屬性的作用是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站題目:C#中ThreadState屬性的作用是什么
URL網(wǎng)址:http://weahome.cn/article/jophod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部