একটি থ্রেড জীবিত কি না তা পরীক্ষা করতে, কোডটি নিম্নরূপ -
উদাহরণ
ব্যবহার করে সিস্টেম;ব্যবহার করে System.Threading;public class Demo { public static void Main() { থ্রেড থ্রেড =new Thread(new ThreadStart(demo1)); থ্রেড =Thread.CurrentThread; কনসোল.লিখুন ThreadPool.QueueUserWorkItem(নতুন WaitCallback(demo2)); Console.WriteLine("থ্রেডের বর্তমান অবস্থা ="+thread.ThreadState); Console.WriteLine("ManagedThreadId ="+thread.ManagedThreadId); thread.IsBackground =সত্য; Console.WriteLine("থ্রেড কি একটি ব্যাকগ্রাউন্ড থ্রেড? ="+থ্রেড। আইসব্যাকগ্রাউন্ড); } পাবলিক স্ট্যাটিক ভ্যাইড ডেমো1() { Thread.Sleep(2000); } পাবলিক স্ট্যাটিক ভ্যাইড ডেমো2(অবজেক্ট স্টেটইনফো) { Console.WriteLine("থ্রেড ম্যানেজড থ্রেড পুলের অন্তর্গত? ="+Thread.CurrentThread.IsThreadPoolThread); }}
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে থ্রেড কি জীবিত? =থ্রেডের সত্যিকারের বর্তমান অবস্থা =RunningManagedThreadId =775 থ্রেডটি কি একটি ব্যাকগ্রাউন্ড থ্রেড? =TrueThread পরিচালিত থ্রেড পুলের অন্তর্গত? =সত্যউদাহরণ
এখন আরেকটি উদাহরণ দেখা যাক -
ব্যবহার করে সিস্টেম;ব্যবহার করে System.Threading;public class Demo { public static void Main() { থ্রেড থ্রেড =নতুন থ্রেড(নতুন থ্রেডস্টার্ট(ডেমো)); thread.Start(); Console.WriteLine("থ্রেড কি জীবিত?" +thread.IsAlive); } পাবলিক স্ট্যাটিক ভ্যাইড ডেমো() { Console.WriteLine("থ্রেড পরিচালিত থ্রেড পুলের অন্তর্গত? ="+Thread.CurrentThread.IsThreadPoolThread); }}
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে থ্রেড কি জীবিত? TrueThread পরিচালিত থ্রেড পুলের অন্তর্গত? =মিথ্যা