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

การซิงโครไนซ์เธรดใน C #


ซิงโครไนซ์การเข้าถึงทรัพยากรในแอปพลิเคชันแบบมัลติเธรดโดยใช้การซิงโครไนซ์

ปิดเสียงเพื่อซิงโครไนซ์เธรด

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

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

คำสั่งล็อครับวัตถุเป็นอาร์กิวเมนต์ พารามิเตอร์ที่กำหนดให้กับ "ล็อค" ควรเป็นวัตถุตามประเภทการอ้างอิง -

<ก่อน>สาธิตคลาสสาธารณะ { ส่วนตัว System.Object myLock =ใหม่ System.Object (); โมฆะสาธารณะ กระบวนการ () { ล็อค (myLock) { } }}

คลาส Mutex ใน C# เป็นพื้นฐานการซิงโครไนซ์ที่สามารถใช้สำหรับการซิงโครไนซ์ระหว่างกระบวนการได้

ให้เราดูวิธีสร้าง Mutex ใหม่ -

แบบคงที่ส่วนตัว Mutex m =ใหม่ Mutex();