新聞中心
C#線程學(xué)習(xí)如同在Java中一樣,在c#中寫一個多線程應(yīng)用是非常簡單的,本章將介紹如何在c#種開發(fā)多線程程序。在.net中線程是由System.Threading 名字空間所定義的。所以你必須包含這個名字空間。

為松溪等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及松溪網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、做網(wǎng)站、松溪網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
- using System.Threading;
開始一個C#線程
System.Threading 名字空間的線程類描述了一個線程對象,通過使用類對象,你可以創(chuàng)建、刪除、停止及恢復(fù)一個線程。創(chuàng)建一個新線程通過new 操作,并可以通過start()方法啟動線程
- thread = new Thread(new ThreadStart(HelloWorld));
- thread.Start();
注意:和java程序不同,創(chuàng)建新線程并調(diào)用start()方法后并不去調(diào)用run()方法,而是傳遞線程調(diào)用程序下面是啟動線程執(zhí)行的函數(shù)
- protected void HelloWorld()
- {
- string str ;
- Console.write("helloworld");
- }
- }
殺死一個C#線程
線程類的 Abort()方法可以永久的殺死一個線程。在殺死一個線程起前應(yīng)該判斷線程是否在生存期間。
- if ( thread.IsAlive )
- {
- thread.Abort();
- }
停止一個C#線程
Thread.Sleep 方法能夠在一個固定周期類停止一個線程
- thread.Sleep();
設(shè)定線程優(yōu)先級
線程類中的ThreadPriority 屬性是用來設(shè)定一個ThreadPriority的優(yōu)先級別。線程優(yōu)先級別包括Normal, AboveNormal, BelowNormal, Highest, and Lowest幾種。
- thread.Priority = ThreadPriority.Highest;
掛起一個C#線程
調(diào)用線程類的Suspend()方法將掛起一個線程直到使用Resume()方法喚起她。在掛起一個線程起前應(yīng)該判斷線程是否在活動期間。
C#線程學(xué)習(xí)的一點(diǎn)體會和總結(jié)就向你介紹到這里,希望對你了解和學(xué)習(xí)C#線程有所幫助。
文章標(biāo)題:C#線程學(xué)習(xí)的一點(diǎn)體會和總結(jié)
文章分享:http://m.fisionsoft.com.cn/article/cdssdhi.html


咨詢
建站咨詢
