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