Thread (เธรด) ถูกนิยามว่าเป็นเส้นทางการทำงานของโปรแกรม แต่ละเธรดจะกำหนดลำดับการควบคุม (flow of control) ที่เป็นเอกลักษณ์ของตัวเอง
คุณสมบัติหลักของคลาส Thread
| ลำดับ | Property และคำอธิบาย |
|---|---|
| 1 | CurrentContext ดึงบริบท (context) ปัจจุบันที่เธรดกำลังทำงานอยู่ |
| 2 | CurrentCulture ดึงหรือตั้งค่าวัฒนธรรม (culture) สำหรับเธรดปัจจุบัน |
| 3 | CurrentPrincipal ดึงหรือตั้งค่าผู้ใช้หลัก (principal) ของเธรดปัจจุบัน (สำหรับความปลอดภัยตามบทบาท) |
| 4 | CurrentThread ดึงเธรดที่กำลังทำงานอยู่ในปัจจุบัน |
| 5 | CurrentUICulture ดึงหรือตั้งค่าวัฒนธรรม UI ปัจจุบันที่ Resource Manager ใช้ค้นหาทรัพยากรเฉพาะวัฒนธรรม |
| 6 | ExecutionContext ดึงอ็อบเจ็กต์ ExecutionContext ที่มีข้อมูลเกี่ยวกับบริบทต่างๆ ของเธรดปัจจุบัน |
| 7 | IsAlive ดึงค่าที่บ่งชี้สถานะการทำงานของเธรดปัจจุบัน |
| 8 | IsBackground ดึงหรือตั้งค่าว่าเธรดเป็น Background Thread หรือไม่ |
| 9 | IsThreadPoolThread ดึงค่าบ่งชี้ว่าเธรดเป็นสมาชิกของ Managed Thread Pool หรือไม่ |
| 10 | ManagedThreadId ดึงตัวระบุเฉพาะ (unique identifier) สำหรับ Managed Thread ปัจจุบัน |
| 11 | Name ดึงหรือตั้งค่าชื่อของเธรด |
| 12 | Priority ดึงหรือตั้งค่าระดับความสำคัญในการจัดตารางเวลา (scheduling priority) ของเธรด |
คุณสมบัติที่ใช้บ่อยที่สุด
CurrentThread- เข้าถึงเธรดปัจจุบันManagedThreadId- รหัสเธรดที่ไม่ซ้ำกันIsAlive- ตรวจสอบว่าเธรดยังทำงานอยู่หรือไม่Priority- ตั้งค่าความสำคัญของเธรดName- ตั้งชื่อเธรดเพื่อง่ายต่อการ Debug