Stopping a thread : Thread Abort « Thread « C# / CSharp Tutorial






using System; 
using System.Threading; 
 
class MyThread {  
  public Thread thrd;  
    
  public MyThread(string name) {  
    thrd = new Thread(this.run); 
    thrd.Name = name; 
    thrd.Start();  
  }  
  
  void run() {  
    Console.WriteLine(thrd.Name + " starting."); 
 
    for(int i = 1; i <= 100; i++) {  
      Console.Write(i + " ");  
      Thread.Sleep(50); 
    } 
    Console.WriteLine(thrd.Name + " exiting.");  
  }  
} 
  
class MainClass {  
  public static void Main() {  
    MyThread mt1 = new MyThread("My Thread");  
 
    Thread.Sleep(1000); 
  
    Console.WriteLine("Stopping thread.");  
    mt1.thrd.Abort(); 
 
    mt1.thrd.Join(); 
 
    Console.WriteLine("Main thread terminating.");  
  }  
}
My Thread starting.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Stopping thread.
Main thread terminating.








20.4.Thread Abort
20.4.1.Destroying Threads
20.4.2.Use ResetAbort()
20.4.3.Use Abort(object)
20.4.4.Stopping a thread