1. 程式人生 > >線程操作之終止線程

線程操作之終止線程

操作 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(); }

線程操作之終止線程