Computer >> Máy Tính >  >> Lập trình >> C#

Cách kiểm tra xem một chủ đề còn sống hay không trong C #

Để kiểm tra xem một chuỗi có còn tồn tại hay không, mã như sau -

Ví dụ

using System;
using System.Threading;
public class Demo {
   public static void Main() {
      Thread thread = new Thread(new ThreadStart(demo1));
      thread = Thread.CurrentThread;
      Console.WriteLine("Is the thread alive? = "+thread.IsAlive);
      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);
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Is the thread alive? = True
Current state of Thread = Running
ManagedThreadId = 775
Is the Thread a background thread? = True
Thread belongs to managed thread pool? = True

Ví dụ

Bây giờ chúng ta hãy xem một ví dụ khác -

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

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Is the Thread alive? True
Thread belongs to managed thread pool? = False