スレッドがマネージスレッドプールに属しているかどうか、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つ与えられ、グラフがツリーであるかどうかを確認する必要があります。木の基準を確認するだけで簡単に見つけることができます。ツリーにはサイクルが含まれないため、グラフにサイクルがある場合、それはツリーではありません。 別のアプローチを使用して確認できます。グラフが接続されていて、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
-
現在のスレッドのステータスをチェックするC#プログラム
C#で現在のスレッドのステータスを確認するには、 IsAliveを使用します プロパティ。 まず、 currentThreadを使用します スレッドに関する情報を表示するプロパティ- Thread thread = Thread.CurrentThread; 次に、 thread.IsAliveを使用します スレッドのステータスをチェックするプロパティ- thread.IsAlive 例 C#で現在のスレッドのステータスを確認するための完全なコードを見てみましょう。 using System; using System.Threading; namespace Demo {