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

সি শার্প থ্রেডিং-এ Join, Sleep এবং Abort মেথড

Join

কলিং থ্রেডটি ব্লক করে রাখে যতক্ষণ না একটি থ্রেড টার্মিনেট হয়, একই সাথে স্ট্যান্ডার্ড COM এবং SendMessage পাম্পিং চালিয়ে যায়। এই মেথডটির বিভিন্ন ওভারলোডেড ফর্ম রয়েছে।

Sleep

থ্রেডকে এককalmi সময়ের জন্য পজ করায়।

Abort

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

থ্রেডিং-এ Join() এর একটি উদাহরণ দেখি −

উদাহরণ

using System; 
using System.Diagnostics; 
using System.Threading; 
namespace Sample { 
    class Demo { 
        static void Run() { 
            for (int i = 0; i < 2; i++) 
                Console.Write("Sample text!"); 
        } 
        static void Main(string[] args) { 
            Thread t = new Thread(Run); 
            t.Start(); 
            t.Join(); 
            Console.WriteLine("থ্রেড টার্মিনেট হয়েছে!"); 
            Console.Read(); 
        } 
    } 
}

থ্রেডিং-এ abort() এবং sleep() এর একটি উদাহরণ দেখি।

উদাহরণ

using System; 
using System.Threading; 
namespace Demo { 
    class ThreadCreationProgram { 
        public static void CallToChildThread() { 
            try { 
                Console.WriteLine("চাইল্ড থ্রেড শুরু"); 
                // কিছু কাজ করুন, যেমন ১০ পর্যন্ত গণনা 
                for (int counter = 0; counter <= 10; counter++) { 
                    Thread.Sleep(500); 
                    Console.WriteLine(counter); 
                } 
                Console.WriteLine("চাইল্ড থ্রেড সম্পন্ন"); 
            } catch (ThreadAbortException e) { 
                Console.WriteLine("থ্রেড অ্যাবোর্ট এক্সসেপশন"); 
            } finally { 
                Console.WriteLine("থ্রেড এক্সসেপশন ক্যাচ করা যায়নি"); 
            } 
        } 
        static void Main(string[] args) { 
            ThreadStart childref = new ThreadStart(CallToChildThread); 
            Console.WriteLine("মেইন-এ: চাইল্ড থ্রেড তৈরি করা হচ্ছে"); 
            Thread childThread = new Thread(childref); 
            childThread.Start(); 
            // মেইন থ্রেডকে কিছু সময়ের জন্য রোকুন 
            Thread.Sleep(2000); 
            // এখন চাইল্ডকে অ্যাবোর্ট করুন 
            Console.WriteLine("মেইন-এ: চাইল্ড থ্রেড অ্যাবোর্ট করা হচ্ছে"); 
            childThread.Abort(); 
            Console.ReadKey(); 
        } 
    } 
}
  1. অ্যান্ড্রয়েডে thread.sleep() ব্যবহার করার পদ্ধতি

  2. জাভাতে wait(), notify() এবং notifyAll() মেথডের গুরুত্ব

  3. পাইথনে থ্রেডিং মডিউল

  4. পাইথনে থ্রেড-ভিত্তিক প্যারালেলিজম (Threading)