কম্পিউটার টিউটোরিয়াল

C#-এ থ্রেড কীভাবে ডিস্ট্রয় করবেন?

Abort() মেথড থ্রেড ডিস্ট্রয় করতে ব্যবহৃত হয়।

রানটাইম ThreadAbortException থ্রো করে থ্রেড অ্যাবর্ট করে। এই এক্সেপশন ক্যাচ করা যায় না, কন্ট্রোল finally ব্লকে চলে যায় (যদি থাকে)।

থ্রেড ডিস্ট্রয় করার উদাহরণ:

উদাহরণ

using System;
using System.Threading;
namespace MultithreadingApplication {
    class ThreadCreationProgram {
        public static void CallToChildThread() {
            try {
                Console.WriteLine("Child thread starts");
                // কিছু কাজ, যেমন ১০ পর্যন্ত কাউন্ট
                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();
            // মেইন থ্রেড কিছু সময় পোজ
            Thread.Sleep(2000);
            // এখন চাইল্ড অ্যাবর্ট
            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
  1. অ্যান্ড্রয়েডে মাল্টিপল থ্রেড (Multiple Threads) ব্যবহার করার পদ্ধতি

  2. অ্যান্ড্রয়েডে thread.sleep() ব্যবহার করার পদ্ধতি

  3. অ্যান্ড্রয়েডে থ্রেড (Thread) তৈরি করার পদ্ধতি

  4. রুবি থ্রেড মাস্টার করুন: মাল্টিথ্রেডিং-এর একটি বিগিনার-ফ্রেন্ডলি গাইড