কম্পিউটার

কিভাবে C# এ একটি থ্রেডের বর্তমান অবস্থা পরীক্ষা করবেন?


একটি থ্রেডের বর্তমান অবস্থা পরীক্ষা করতে, কোডটি নিম্নরূপ -

উদাহরণ

using System;
using System.Threading;
public class Demo {
   public static void Main(){
      Thread thread = new Thread(new ThreadStart(demo1));
      ThreadPool.QueueUserWorkItem(new WaitCallback(demo2));
      Console.WriteLine("Current state of Thread = "+thread.ThreadState);
      Console.WriteLine("ManagedThreadId = "+thread.ManagedThreadId);
   }
   public static void demo1(){
      Thread.Sleep(2000);
   }
   public static void demo2(object stateInfo){
      Console.WriteLine("Thread belongs to managed thread pool? = "+Thread.CurrentThread.IsThreadPoolThread);
   }
}

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
Current state of Thread = Unstarted
ManagedThreadId = 3

উদাহরণ

এখন আরেকটি উদাহরণ দেখা যাক -

using System;
using System.Threading;
public class Demo {
   public static void Main(){
      Thread thread = new Thread(new ThreadStart(demo));
      Console.WriteLine("ManagedThreadId = "+thread.ManagedThreadId);
      Console.WriteLine("Current state of Thread = "+thread.ThreadState);
      thread.Start();
      Console.WriteLine("Current state of Thread = "+thread.ThreadState);
   }
   public static void demo(){
      Console.WriteLine("Thread belongs to managed thread pool? = "+Thread.CurrentThread.IsThreadPoolThread);
   }
}

আউটপুট

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
ManagedThreadId = 3
Current state of Thread = Unstarted
Thread belongs to managed thread pool? = False
Current state of Thread = Running

  1. অ্যান্ড্রয়েডে ডেমনের বর্তমান থ্রেডটি কীভাবে পাবেন?

  2. কিভাবে কারেন্ট থ্রেড অ্যানড্রয়েড জীবিত বা না পেতে?

  3. অ্যান্ড্রয়েডে বর্তমান থ্রেড আইডি কীভাবে পাবেন?

  4. অ্যান্ড্রয়েডে বর্তমান চলমান অ্যাপ্লিকেশনগুলি কীভাবে পরীক্ষা করবেন?