人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

c#重點知識詳細說明(6:線程)

c#重點知識詳細說明(6:線程)

更新時間:2022-06-08 文章作者:未知 信息來源:網絡 閱讀次數:

如同java一樣,在c#中寫一個多線程應用是非常簡單的,本章將介紹如何在c#種開發多線程程序。在.net中線程是由System.Threading 名字空間所定義的。所以你必須包含這個名字空間。
using System.Threading;

開始一個線程

System.Threading 名字空間的線程類描述了一個線程對象,通過使用類對象,你可以創建、刪除、停止及恢復一個線程。創建一個新線程通過new 操作,并可以通過start()方法啟動線程

thread = new Thread(new ThreadStart(HelloWorld));
thread.Start();

注意:和java程序不同,創建新線程并調用start()方法后并不去調用run()方法,而是傳遞線程調用程序

下面是啟動線程執行的函數

protected void HelloWorld()
{
string str ;
Console.write("helloworld");
}
}

殺死一個線程

線程類的 Abort()方法可以永久的殺死一個線程。在殺死一個線程起前應該判斷線程是否在生存期間。

if ( thread.IsAlive )
{
thread.Abort();
}

停止一個線程

Thread.Sleep 方法能夠在一個固定周期類停止一個線程

thread.Sleep();

設定線程優先級

線程類中的ThreadPriority 屬性是用來設定一個ThreadPriority的優先級別。線程優先級別包括Normal, AboveNormal, BelowNormal, Highest, and Lowest幾種。


thread.Priority = ThreadPriority.Highest;

掛起一個線程

調用線程類的Suspend()方法將掛起一個線程直到使用Resume()方法喚起她。在掛起一個線程起前應該判斷線程是否在活動期間。

if (thread.ThreadState = ThreadState.Running )
{
thread.Suspend();
}

喚起一個線程

通過使用Resume()方法可以喚起一個被掛起線程。在掛起一個線程起前應該判斷線程是否在掛起期間,如果
線程未被掛起則方法不起作用。


if (thread.ThreadState = ThreadState.Suspended )
{
thread.Resume();
}

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 伊宁县| 扶风县| 吴旗县| 东丽区| 宜都市| 南江县| 台江县| 合江县| 宣城市| 隆林| 宾川县| 鹤庆县| 肇源县| 日喀则市| 射洪县| 六安市| 姜堰市| 咸阳市| 临泽县| 澄江县| 白城市| 潜山县| 谢通门县| 平凉市| 元谋县| 东乡| 赤峰市| 通州市| 绍兴县| 衢州市| 巍山| 霍林郭勒市| 车险| 台南县| 秀山| 淄博市| 安达市| 都匀市| 辉南县| 墨玉县| 石门县|