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