Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะรับ ID เธรดจากเธรดใน C # ได้อย่างไร


เธรดถูกกำหนดให้เป็นเส้นทางการดำเนินการของโปรแกรม แต่ละเธรดกำหนดโฟลว์การควบคุมที่ไม่ซ้ำกัน หากแอปพลิเคชันของคุณเกี่ยวข้องกับการดำเนินการที่ซับซ้อนและใช้เวลานาน มักจะเป็นประโยชน์ในการกำหนดเส้นทางหรือเธรดการดำเนินการต่างๆ โดยที่แต่ละเธรดจะทำงานเฉพาะ

เธรดเป็นกระบวนการที่มีน้ำหนักเบา ตัวอย่างทั่วไปของการใช้เธรดคือการนำการโปรแกรมพร้อมกันไปใช้โดยระบบปฏิบัติการสมัยใหม่ การใช้เธรดช่วยประหยัดการสูญเสียของวงจร CPU และเพิ่มประสิทธิภาพของแอปพลิเคชัน

ใน C# System.Threading.Thread คลาสใช้สำหรับทำงานกับเธรด อนุญาตให้สร้างและเข้าถึงแต่ละเธรดในแอปพลิเคชันแบบมัลติเธรด เธรดแรกที่จะดำเนินการในกระบวนการเรียกว่าเธรดหลัก

เมื่อโปรแกรม C# เริ่มดำเนินการ เธรดหลักจะถูกสร้างขึ้นโดยอัตโนมัติ เธรดที่สร้างโดยใช้คลาสเธรดจะเรียกว่าเธรดย่อยของเธรดหลัก คุณสามารถเข้าถึงเธรดโดยใช้คุณสมบัติ CurrentThread ของคลาสเธรด

ตัวอย่าง

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();
   }
}

ผลลัพธ์

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