Abort() পদ্ধতিটি থ্রেড ধ্বংস করার জন্য ব্যবহৃত হয়।
রানটাইম একটি ThreadAbortException নিক্ষেপ করে থ্রেডটি বাতিল করে। এই ব্যতিক্রম ধরা যাবে না, নিয়ন্ত্রণ পাঠানো হয় অবশেষে ব্লক, যদি থাকে।
নিচের একটি উদাহরণ দেখানো হয়েছে কিভাবে থ্রেড −
ধ্বংস করতে হয়উদাহরণ
using System; using System.Threading; namespace MultithreadingApplication { class ThreadCreationProgram { public static void CallToChildThread() { try { Console.WriteLine("Child thread starts"); // do some work, like counting to 10 for (int counter = 0; counter <= 10; counter++) { Thread.Sleep(500); Console.WriteLine(counter); } Console.WriteLine("Child Thread Completed"); } catch (ThreadAbortException e) { Console.WriteLine("Thread Abort Exception"); } finally { Console.WriteLine("Couldn't catch the Thread Exception"); } } static void Main(string[] args) { ThreadStart childref = new ThreadStart(CallToChildThread); Console.WriteLine("In Main: Creating the Child thread"); Thread childThread = new Thread(childref); childThread.Start(); //stop the main thread for some time Thread.Sleep(2000); //now abort the child Console.WriteLine("In Main: Aborting the Child thread"); childThread.Abort(); Console.ReadKey(); } } }
আউটপুট
In Main: Creating the Child thread Child thread starts 0 1 2 In Main: Aborting the Child thread Thread Abort Exception Couldn't catch the Thread Exception