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

วิธีการและคุณสมบัติของคลาสเธรดใน C # คืออะไร


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

ต่อไปนี้เป็นคุณสมบัติบางอย่างของคลาสเธรด −

ซีเนียร์ คุณสมบัติ &คำอธิบาย
1 บริบทปัจจุบัน
รับบริบทปัจจุบันที่เธรดกำลังดำเนินการ
2 วัฒนธรรมปัจจุบัน
รับหรือตั้งค่าวัฒนธรรมสำหรับเธรดปัจจุบัน
3 หลักการปัจจุบัน
รับหรือตั้งค่าหลักการปัจจุบันของเธรด (สำหรับการรักษาความปลอดภัยตามบทบาท)
4 กระทู้ปัจจุบัน
รับเธรดที่กำลังทำงานอยู่
5 UICulture ปัจจุบัน
รับหรือตั้งค่าวัฒนธรรมปัจจุบันที่ใช้โดยตัวจัดการทรัพยากรเพื่อค้นหาทรัพยากรเฉพาะวัฒนธรรม ณ รันไทม์
6 บริบทการดำเนินการ
รับอ็อบเจ็กต์ ExecutionContext ที่มีข้อมูลเกี่ยวกับบริบทต่างๆ ของเธรดปัจจุบัน
7 ยังมีชีวิตอยู่
รับค่าที่ระบุสถานะการดำเนินการของเธรดปัจจุบัน
8 เป็นพื้นหลัง
รับหรือตั้งค่าที่ระบุว่าเธรดเป็นเธรดพื้นหลังหรือไม่

ต่อไปนี้เป็นวิธีการของคลาสเธรด -

ซีเนียร์ วิธีการ &คำอธิบาย
1 โมฆะสาธารณะ ยกเลิก()
เพิ่ม ThreadAbortException ในเธรดที่เรียกใช้ เพื่อเริ่มกระบวนการยุติเธรด การเรียกวิธีนี้มักจะยุติเธรด
2 แบบคงที่สาธารณะ LocalDataStoreSlot AllocateDataSlot()
จัดสรรช่องข้อมูลที่ไม่มีชื่อบนเธรดทั้งหมด เพื่อประสิทธิภาพที่ดีขึ้น ให้ใช้ฟิลด์ที่ทำเครื่องหมายด้วยแอตทริบิวต์ ThreadStaticAttribute แทน
3 แบบคงที่สาธารณะ LocalDataStoreSlot AllocateNamedDataSlot (ชื่อสตริง)
จัดสรรช่องข้อมูลที่มีชื่อบนเธรดทั้งหมด เพื่อประสิทธิภาพที่ดีขึ้น ให้ใช้ฟิลด์ที่ทำเครื่องหมายด้วยแอตทริบิวต์ ThreadStaticAttribute แทน
4 โมฆะคงที่สาธารณะ BeginCriticalRegion()
แจ้งโฮสต์ว่าการดำเนินการกำลังจะเข้าสู่ขอบเขตของรหัสซึ่งผลกระทบของเธรดยกเลิกหรือข้อยกเว้นที่ไม่สามารถจัดการได้อาจเป็นอันตรายต่องานอื่น ๆ ในโดเมนของแอปพลิเคชัน
5 โมฆะคงที่สาธารณะ BeginThreadAffinity()
แจ้งโฮสต์ว่าโค้ดที่ได้รับการจัดการกำลังจะดำเนินการคำสั่งที่ขึ้นอยู่กับข้อมูลประจำตัวของเธรดระบบปฏิบัติการจริงในปัจจุบัน
6 โมฆะคงที่สาธารณะ EndCriticalRegion()
แจ้งโฮสต์ว่าการดำเนินการกำลังจะเข้าสู่ขอบเขตของโค้ดซึ่งผลกระทบของเธรดยกเลิกหรือข้อยกเว้นที่ไม่สามารถจัดการได้จะจำกัดเฉพาะงานปัจจุบัน
7 โมฆะคงที่สาธารณะ EndThreadAffinity()
แจ้งโฮสต์ว่าโค้ดที่ได้รับการจัดการได้ดำเนินการตามคำแนะนำที่ขึ้นอยู่กับข้อมูลเฉพาะตัวของเธรดระบบปฏิบัติการจริงในปัจจุบัน