mutex

ผู้เขียน: Robert Simon
วันที่สร้าง: 21 มิถุนายน 2021
วันที่อัปเดต: 14 พฤษภาคม 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
วิดีโอ: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

เนื้อหา

คำจำกัดความ - Mutex หมายถึงอะไร

Mutex ใน C # เป็นคลาสที่กำหนดในไลบรารีคลาส NET Framework ที่สามารถใช้เพื่อป้องกันการเรียกใช้บล็อกโค้ดโดยหลายเธรดที่ทำงานในกระบวนการเดียวหรือหลายกระบวนการพร้อมกัน

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

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

Mutex เป็นรูปแบบย่อของเอกสิทธิ์เฉพาะบุคคล

ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบาย Mutex

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

ตัวอย่างเช่น mutex สามารถใช้เพื่อจัดเตรียมการเข้าถึงไฟล์พิเศษที่ต้องอ่านหรือแก้ไขในสภาพแวดล้อมแบบมัลติเธรด

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

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

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