ซิงโครไนซ์การเข้าถึงทรัพยากรในแอปพลิเคชันแบบมัลติเธรดโดยใช้การซิงโครไนซ์
ปิดเสียงเพื่อซิงโครไนซ์เธรด
สามารถใช้ mutex เพื่อซิงโครไนซ์เธรดข้ามกระบวนการได้ ใช้เพื่อป้องกันไม่ให้บล็อกโค้ดทำงานพร้อมกันมากกว่าหนึ่งเธรดในแต่ละครั้ง
คำสั่งล็อค C# ถูกใช้เพื่อให้แน่ใจว่าบล็อกของรหัสทำงานโดยไม่ขัดจังหวะโดยเธรดอื่น ได้การล็อกการยกเว้นร่วมสำหรับออบเจ็กต์ที่กำหนดในช่วงระยะเวลาของการบล็อกโค้ด
คำสั่งล็อครับวัตถุเป็นอาร์กิวเมนต์ พารามิเตอร์ที่กำหนดให้กับ "ล็อค" ควรเป็นวัตถุตามประเภทการอ้างอิง -
<ก่อน>สาธิตคลาสสาธารณะ { ส่วนตัว System.Object myLock =ใหม่ System.Object (); โมฆะสาธารณะ กระบวนการ () { ล็อค (myLock) { } }}คลาส Mutex ใน C# เป็นพื้นฐานการซิงโครไนซ์ที่สามารถใช้สำหรับการซิงโครไนซ์ระหว่างกระบวนการได้
ให้เราดูวิธีสร้าง Mutex ใหม่ -
แบบคงที่ส่วนตัว Mutex m =ใหม่ Mutex();