ล็อคคำสั่ง

ผู้เขียน: Lewis Jackson
วันที่สร้าง: 8 พฤษภาคม 2021
วันที่อัปเดต: 15 พฤษภาคม 2024
Anonim
[1.8.x][TH]Command Locker - มาล็อคคำสั่งกันเถอะ
วิดีโอ: [1.8.x][TH]Command Locker - มาล็อคคำสั่งกันเถอะ

เนื้อหา

คำจำกัดความคำสั่งล็อกหมายถึงอะไร

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


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

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

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

Techopedia อธิบายคำแถลงการล็อค

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

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

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

ข้อ จำกัด ในการใช้คำสั่งล็อกรวมถึงสามารถใช้กับข้อมูลที่เกี่ยวข้องกับแอปพลิเคชันปัจจุบันเท่านั้น ข้อความสั่งการล็อกยังไม่สามารถรองรับการหมดเวลาได้


คำจำกัดความนี้ถูกเขียนในการต่อต้านของ C #