線程操作之終止線程
阿新 • • 發佈:2018-06-05
操作 ons pan 調用 In threads ont i++ str
線程的終止時通過Thread類的abort方法來實現的,如一個現成執行時間太長,用戶有可能要終止這個線程,這就要使用此方法
註意:在線程調用Abort方法時,會引發ThreadAbortExcepion 異常,如果沒有捕捉異常,線程將會終止
實例
通過While判定在屏幕上輸出“>”字符的線程是否為執行完畢,當線程沒有執行完畢時,就計算循環次數,當達到5次時,就終止線程。
class Program { public static void meth() { for (int i = 1; i <=4000; i++) {if (i%40==0) { Console.WriteLine(">"); } else { Console.Write(">"); } } } static void Main(string[] args) { //ThreadStart ts = new ThreadStart(meth);Thread th = new Thread(meth); th.Start(); Console.WriteLine("線程開始啟動"); int i = 0; while (th.IsAlive) //判斷線程狀態 { i++; Thread.Sleep(5); //線程掛起5秒後在執行,要不只會顯示《啟動和終止》 if (i==5) { th.Abort();//終止線程 Console.WriteLine("線程終止"); } } Console.Read(); }
線程操作之終止線程