একটি থ্রেড একটি প্রোগ্রামের নির্বাহ পথ হিসাবে সংজ্ঞায়িত করা হয়. প্রতিটি থ্রেড নিয়ন্ত্রণের একটি অনন্য প্রবাহ সংজ্ঞায়িত করে। যদি আপনার অ্যাপ্লিকেশনে জটিল এবং সময়সাপেক্ষ ক্রিয়াকলাপ জড়িত থাকে, তাহলে প্রতিটি থ্রেড একটি নির্দিষ্ট কাজ সম্পাদনের সাথে বিভিন্ন এক্সিকিউশন পাথ বা থ্রেড সেট করা প্রায়ই সহায়ক হয়৷
একটি থ্রেডের জীবনচক্র শুরু হয় যখন System.Threading.Thread ক্লাসের একটি বস্তু তৈরি হয় এবং শেষ হয় যখন থ্রেডটি বন্ধ করা হয় বা কার্যকর করা হয়৷
নিচে একটি থ্রেডের জীবনচক্রের বিভিন্ন অবস্থা −
-
অপ্রবর্তিত অবস্থা৷ - এটি এমন পরিস্থিতি যখন থ্রেডের উদাহরণ তৈরি করা হয় কিন্তু স্টার্ট পদ্ধতি বলা হয় না।
-
দ্য রেডি স্টেট - এটি এমন পরিস্থিতি যখন থ্রেডটি চালানোর জন্য প্রস্তুত থাকে এবং CPU চক্রের অপেক্ষায় থাকে।
-
চালিত নয় এমন রাজ্য৷ - একটি থ্রেড এক্সিকিউটেবল নয়, যখন
- ঘুমের পদ্ধতি বলা হয়েছে
- অপেক্ষা পদ্ধতি বলা হয়েছে
- I/O অপারেশন দ্বারা অবরুদ্ধ
-
দ্য ডেড স্টেট - এটি এমন পরিস্থিতি যখন থ্রেডটি কার্যকর করা হয় বা বাতিল করা হয়৷
নিচের একটি উদাহরণ দেখানো হয়েছে কিভাবে একটি থ্রেড তৈরি করতে হয় −
উদাহরণ
using System; using System.Threading; namespace Demo { class Program { public static void ThreadFunc() { Console.WriteLine("Child thread starts"); } static void Main(string[] args) { ThreadStart childref = new ThreadStart(ThreadFunc); Console.WriteLine("In Main: Creating the Child thread"); Thread childThread = new Thread(childref); childThread.Start(); Console.ReadKey(); } } }
আউটপুট
In Main: Creating the Child thread Child thread starts