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

วิธีการของคลาสเธรด


เมธอดยอดนิยมของคลาส Thread คือ start, sleep, jon และ abort ให้เราดูรายการวิธีการทั้งหมด -

ซีเนียร์ วิธีการ &คำอธิบาย
1

โมฆะสาธารณะ ยกเลิก()

เพิ่ม ThreadAbortException ในเธรดที่เรียกใช้ เพื่อเริ่มกระบวนการยุติเธรด การเรียกวิธีนี้มักจะยุติเธรด

2

แบบคงที่สาธารณะ LocalDataStoreSlot AllocateDataSlot()

จัดสรรช่องข้อมูลที่ไม่มีชื่อบนเธรดทั้งหมด เพื่อประสิทธิภาพที่ดีขึ้น ให้ใช้ช่องที่มีแอตทริบิวต์ ThreadStaticAttribute แทน

3

คงที่สาธารณะ LocalDataStoreSlot AllocateNamedDataSlot (ชื่อสตริง)

จัดสรรช่องข้อมูลที่มีชื่อบนเธรดทั้งหมด เพื่อประสิทธิภาพที่ดีขึ้น ให้ใช้ช่องที่มีแอตทริบิวต์ ThreadStaticAttribute แทน

4

โมฆะคงที่สาธารณะ BeginCriticalRegion()

แจ้งโฮสต์ว่าการดำเนินการกำลังจะเข้าสู่ขอบเขตของโค้ดซึ่งผลกระทบของเธรดยกเลิกหรือข้อยกเว้นที่ไม่สามารถจัดการได้อาจเป็นอันตรายต่องานอื่นๆ ในโดเมนของแอปพลิเคชัน

5

โมฆะคงที่สาธารณะ BeginThreadAffinity()

แจ้งโฮสต์ว่าโค้ดที่ได้รับการจัดการกำลังจะดำเนินการคำสั่งที่ขึ้นอยู่กับข้อมูลประจำตัวของเธรดระบบปฏิบัติการจริงในปัจจุบัน

6

โมฆะคงที่สาธารณะ EndCriticalRegion()

แจ้งโฮสต์ว่าการดำเนินการกำลังจะเข้าสู่ขอบเขตของโค้ดซึ่งผลกระทบของเธรดยกเลิกหรือข้อยกเว้นที่ไม่สามารถจัดการได้จะจำกัดเฉพาะงานปัจจุบัน

7

โมฆะคงที่สาธารณะ EndThreadAffinity()

แจ้งโฮสต์ว่าโค้ดที่ได้รับการจัดการได้ดำเนินการตามคำแนะนำที่ขึ้นอยู่กับข้อมูลประจำตัวของเธรดระบบปฏิบัติการจริงในปัจจุบัน

8

โมฆะคงที่สาธารณะ FreeNamedDataSlot(ชื่อสตริง)

ขจัดการเชื่อมโยงระหว่างชื่อและสล็อต สำหรับเธรดทั้งหมดในกระบวนการ เพื่อประสิทธิภาพที่ดีขึ้น ให้ใช้ช่องที่มีแอตทริบิวต์ ThreadStaticAttribute แทน

9

วัตถุคงที่สาธารณะ GetData (สล็อต LocalDataStoreSlot)

ดึงค่าจากสล็อตที่ระบุบนเธรดปัจจุบัน ภายในโดเมนปัจจุบันของเธรดปัจจุบัน เพื่อประสิทธิภาพที่ดีขึ้น ให้ใช้ช่องที่มีแอตทริบิวต์ ThreadStaticAttribute แทน

10

AppDomain GetDomain() สแตติกสาธารณะแบบคงที่

ส่งกลับโดเมนปัจจุบันที่เธรดปัจจุบันกำลังทำงานอยู่

11

AppDomain GetDomainID() สแตติกสาธารณะแบบคงที่

ส่งคืนตัวระบุโดเมนแอปพลิเคชันที่ไม่ซ้ำ

12

คงที่สาธารณะ LocalDataStoreSlot GetNamedDataSlot (ชื่อสตริง)

ค้นหาช่องข้อมูลที่มีชื่อ เพื่อประสิทธิภาพที่ดีขึ้น ให้ใช้ช่องที่มีแอตทริบิวต์ ThreadStaticAttribute แทน

13

โมฆะสาธารณะ Interrupt()

ขัดจังหวะเธรดที่อยู่ในสถานะเธรด WaitSleepJoin

14

เป็นโมฆะสาธารณะ เข้าร่วม()

บล็อกเธรดที่เรียกจนกว่าเธรดจะสิ้นสุดลง ในขณะที่ดำเนินการสูบ COM มาตรฐานและ SendMessage แบบมาตรฐานต่อไป วิธีนี้มีรูปแบบโอเวอร์โหลดที่แตกต่างกัน

15

โมฆะคงที่สาธารณะ MemoryBarrier()

ซิงโครไนซ์การเข้าถึงหน่วยความจำดังนี้ - โปรเซสเซอร์ที่รันเธรดปัจจุบันไม่สามารถจัดลำดับคำสั่งใหม่ในลักษณะที่หน่วยความจำเข้าถึงก่อนการเรียก MemoryBarrier หลังจากเข้าถึงหน่วยความจำที่ติดตามการเรียก MemoryBarrier

16

โมฆะคงที่สาธารณะ ResetAbort()

ยกเลิกคำขอ Abort สำหรับเธรดปัจจุบัน

17

โมฆะคงที่สาธารณะ SetData (สล็อต LocalDataStoreSlot ข้อมูลวัตถุ)

ตั้งค่าข้อมูลในช่องที่ระบุบนเธรดที่กำลังทำงานอยู่ สำหรับโดเมนปัจจุบันของเธรดนั้น เพื่อประสิทธิภาพที่ดีขึ้น ให้ใช้ช่องที่มีแอตทริบิวต์ ThreadStaticAttribute แทน

18

เป็นโมฆะสาธารณะ Start()

เริ่มกระทู้

19

โมฆะคงที่สาธารณะ Sleep (int มิลลิวินาทีหมดเวลา)

ทำให้เธรดหยุดชั่วคราวเป็นระยะเวลาหนึ่ง

20

โมฆะคงที่สาธารณะ SpinWait (การทำซ้ำแบบ int)

ทำให้เธรดรอตามจำนวนครั้งที่กำหนดโดยพารามิเตอร์การวนซ้ำ