بيان قفل

مؤلف: Lewis Jackson
تاريخ الخلق: 8 قد 2021
تاريخ التحديث: 4 قد 2024
Anonim
بيان فارس  -   شديت القفل
فيديو: بيان فارس - شديت القفل

المحتوى

تعريف - ماذا يعني بيان قفل؟

بيان القفل ، في C # ، عبارة عن عبارة تحتوي على الكلمة الأساسية "lock" وتستخدم في تطبيقات ذات مؤشرات ترابط متعددة للتأكد من أن سلسلة الرسائل الحالية تنفذ كتلة من التعليمات البرمجية لإكمالها دون انقطاع عن طريق مؤشرات الترابط الأخرى. تحصل عبارة التأمين على قفل استبعاد متبادل لكائن معين بحيث يقوم مؤشر ترابط واحد بتنفيذ كتلة التعليمات البرمجية في كل مرة ويقوم بإنهاء كتلة التعليمات البرمجية بعد تحرير القفل.


بيان القفل عبارة عن بنية قفل حصرية تستخدم لضمان الوصول المتزامن إلى البيانات المشتركة في التطبيقات متعددة مؤشرات الترابط. يساعد على حماية تكامل مورد قابل للتغيير يتم مشاركته بواسطة مؤشرات ترابط متعددة دون إنشاء تداخل بين هذه مؤشرات الترابط. يمكن استخدام عبارة التأمين من قبل كائن مفرد لمنع الوصول المتزامن لبياناته الشائعة بواسطة عدة عملاء.

عبارة القفل هي بدائية المزامنة الأولية المتاحة في .NET Framework Class Library. يقوم تلقائيًا بإنشاء تعليمة برمجية ثابتة وآمنة يمكنها معالجة احتياجات المزامنة في البرامج متعددة مؤشرات الترابط. كما يوفر طريقة سهلة للتحكم في التزامن عن طريق إنشاء كود فعال ، مما يمنع الأخطاء التي يمكن أن تحدث بسبب الشفرة المكتوبة يدويًا.

مقدمة إلى Microsoft Azure و Microsoft Cloud | من خلال هذا الدليل ، سوف تتعرف على الحوسبة السحابية التي تدور حولها وكيف يمكن أن يساعدك Microsoft Azure على ترحيل عملك وإدارته من السحابة.

تيكوبيديا توضح بيان القفل

يجب توفير بيان القفل مع وسيطة من نوع المرجع ، وليس من نوع القيمة. بشكل عام ، يوصى بقفل عضو مثيل خاص أو عضو ثابت خاص لحماية البيانات التي تتم مشاركتها بين جميع مثيلات الكائن. نظرًا لأن تأمين النوع العام أو المثيلات الخارجة عن سيطرة الكود يمكن أن يؤدي إلى حالات توقف تام حيث تنتظر عدة مؤشرات ترابط إصدار كائن واحد يستخدم لبيان تأمين ، يجب تجنبها.

مثال على استخدام بيان القفل يمكن أن يكون تطبيق متعدد مؤشرات الترابط يستخدم فيه كائن حساب مع وسيلة لسحب الرصيد بيان قفل لمنع مؤشرات ترابط متعددة من تنفيذ نفس الأسلوب في وقت واحد ، مما قد يدفع الرصيد إلى رقم سالب .

يجب أن يكون نص بيان القفل صغيرًا لتقليل الوقت اللازم لمؤشرات الترابط الأخرى التي تنتظر القفل ، وتقليل فرص الوصول إلى طريق مسدود وتقليل احتمال حدوث استثناء.

تتضمن القيود المفروضة على استخدام عبارات القفل أنه يمكن استخدامها فقط مع البيانات ذات الصلة بالتطبيق الحالي. عبارات القفل غير قادرة ايضا على دعم مهلة.


تمت كتابة هذا التعريف في خداع C #