開始一個線程
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();
}