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);
      Console.WriteLine("Is the Thread a background thread? = "+Thread.CurrentThread.IsBackground);
   }
   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 = 721
Is the Thread a background thread? = False
Thread belongs to managed thread pool? = True

別の例を見てみましょう-

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);
      thread.IsBackground = true;
      Console.WriteLine("Is the Thread a background thread? = "+thread.IsBackground);
   }
   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 = 1114
Is the Thread a background thread? = True
Thread belongs to managed thread pool? = True

  1. Windows10がアクティブ化されているかどうかを確認する方法

    Microsoftは2015年にWindows10をリリースし、それ以来、古いバージョンであるWindows 7および8を静かに置き換えています。ただし、Windows 10の全機能を利用するには、Windows10をアクティブ化する必要があります。有効にしないと、システムに重要なアップデートやアプリをダウンロードできません。デスクトップをカスタマイズすることはできません。 Windowsのコピーをアクティブ化するように求めるメッセージが定期的に発生します。 Windows10のコピーがアクティブ化されているかどうかを知ることが重要です。ここでは、Windows10がアクティブ化されているかど

  2. Androidアプリケーションがバックグラウンドで実行されているかどうかを確認するにはどうすればよいですか?

    非常に多くの状況があるため、Androidアプリケーションがバックグラウンドで実行されているかどうかを確認する必要があります。この例は、Androidアプリケーションがバックグラウンドで実行されているかどうかを確認する方法を示しています。 ステップ1 -Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 -次のコードをres/layout/activity_main.xmlに追加します。 <?xml version = "1.0"