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

คุณสมบัติของคลาส Thread ใน C#

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