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

Làm thế nào để hủy các chủ đề 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 cuối cùng khối, nếu có.

Sau đây là một ví dụ cho thấy cách hủy chuỗi -

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 trong một thời gian Thread.Sleep (2000); // 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 con