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

Làm cách nào để lấy ID luồng từ một luồng trong C #?

Một luồng được định nghĩa là đường dẫn thực thi của một chương trình. Mỗi luồng xác định một luồng kiểm soát duy nhất. Nếu ứng dụng của bạn liên quan đến các thao tác phức tạp và tốn thời gian, thì việc đặt các đường dẫn hoặc luồng thực thi khác nhau, với mỗi luồng thực hiện một công việc cụ thể thường rất hữu ích.

Chủ đề là các quy trình nhẹ. Một ví dụ phổ biến về việc sử dụng phương pháp lập trình đồng thời của các hệ điều hành hiện đại. Sử dụng các luồng giúp tiết kiệm sự lãng phí của chu kỳ CPU và tăng hiệu quả của một ứng dụng.

Trong C #, System.Threading.Thread lớp được sử dụng để làm việc với các luồng. Nó cho phép tạo và truy cập các luồng riêng lẻ trong một ứng dụng đa luồng. Luồng đầu tiên được thực thi trong một quy trình được gọi là luồng chính.

Khi chương trình C # bắt đầu thực thi, luồng chính sẽ tự động được tạo. Các luồng được tạo bằng cách sử dụng lớp Luồng được gọi là luồng con của luồng chính. Bạn có thể truy cập một luồng bằng thuộc tính CurrentThread của lớp Luồng.

Ví dụ

class Program{
   public static void Main(){
      Thread thr;
      thr = Thread.CurrentThread;
      thr.Name = "Main thread";
      Console.WriteLine("Name of current running " + "thread: {0}", Thread.CurrentThread.Name);
      Console.WriteLine("Id of current running " + "thread: {0}", Thread.CurrentThread.ManagedThreadId);
      Console.ReadLine();
   }
}

Đầu ra

Name of current running thread: Main thread
Id of current running thread: 1