C#
 Computer >> コンピューター >  >> プログラミング >> C#

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. Androidで現在のスレッドIDを取得するにはどうすればよいですか?

    例に入る前に、スレッドとは何かを知っておく必要があります。スレッドは軽量のサブプロセスであり、UIを中断することなくバックグラウンド操作を実行します。この例は、Androidで現在のスレッドIDを取得する方法について示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" enc

  2. Androidで現在実行中のアプリケーションを確認するにはどうすればよいですか?

    この例は、Androidで現在実行中のアプリケーションを確認する方法について示しています ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http: