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

スレッドがマネージスレッドプールに属しているかどうか、C#に属していないかどうかを確認します


スレッドが管理対象スレッドプールに属しているかどうかを確認するには、コードは次のとおりです-

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

出力

これにより、次の出力が生成されます-

Thread belongs to managed thread pool? = False

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

using System;
using System.Threading;
public class Demo {
   public static void Main() {
      ThreadPool.QueueUserWorkItem(new WaitCallback(demo));
   }
   public static void demo(object stateInfo) {
   Console.WriteLine("Thread belongs to managed thread pool? = "+Thread.CurrentThread.IsThreadPoolThread);
   }
}

出力

これにより、次の出力が生成されます-

Thread belongs to managed thread pool? = True

  1. 特定のグラフがツリーであるかどうかを確認します

    この問題では、無向グラフが1つ与えられ、グラフがツリーであるかどうかを確認する必要があります。木の基準を確認するだけで簡単に見つけることができます。ツリーにはサイクルが含まれないため、グラフにサイクルがある場合、それはツリーではありません。 別のアプローチを使用して確認できます。グラフが接続されていて、V-1エッジがある場合は、ツリーである可能性があります。ここで、Vはグラフ内の頂点の数です。 入力と出力 Input: The adjacency matrix. 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 Output: The

  2. 現在のスレッドのステータスをチェックするC#プログラム

    C#で現在のスレッドのステータスを確認するには、 IsAliveを使用します プロパティ。 まず、 currentThreadを使用します スレッドに関する情報を表示するプロパティ- Thread thread = Thread.CurrentThread; 次に、 thread.IsAliveを使用します スレッドのステータスをチェックするプロパティ- thread.IsAlive 例 C#で現在のスレッドのステータスを確認するための完全なコードを見てみましょう。 using System; using System.Threading; namespace Demo {