Computer >> Máy Tính >  >> Lập trình >> C#

Hủy bỏ trong C #

Phương thức Abort () được sử dụng để hủy các chuỗi.

Thời gian chạy hủy bỏ luồng bằng cách ném một ThreadAbortException. Không thể bắt được ngoại lệ này, điều khiển được gửi đến khối cuối cùng nếu có.

Sử dụng phương thức Abort () trên một chuỗi -

 childThread.Abort (); 

Ví dụ

 using System; using System.Threading; namespace MultithreadingApplication {class ThreadCreationProgram {public static void CallToChildThread () {try {Console.WriteLine ("Bắt đầu luồng con"); // thực hiện một số công việc, như đếm đến 10 for (int counter =0; counter <=10; counter ++) {Thread.Sleep (500); Console.WriteLine (bộ đếm); } Console.WriteLine ("Hoàn thành chuỗi con"); } catch (ThreadAbortException e) {Console.WriteLine ("Thread Abort Exception"); } last {Console.WriteLine ("Không thể bắt chuỗi ngoại lệ"); }} static void Main (string [] args) {ThreadStart childref =new ThreadStart (CallToChildThread); Console.WriteLine ("Trong Main:Tạo luồng Con"); Thread childThread =new Thread (childref); childThread.Start (); // dừng luồng chính một lúc nào đó Thread.Sleep (5000); // bây giờ hủy bỏ chuỗi con Console.WriteLine ("Trong Main:Hủy bỏ chuỗi con"); childThread.Abort (); Console.ReadKey (); }}} 

Đầu ra

 Trong Main:Tạo chuỗi conChild thread start012345678Trong Main:Hủy bỏ chuỗi con