الكاتب بقارئ التأمين

ReaderWriterLockSlimفئة يمكن مؤشرات ترابط متعددة لقراءة أحد موارد بشكل متزامن، ولكنه يتطلب مؤشر ترابط الانتظار من أجل تأمين حصري في ترتيب الكتابة إلى مورد.

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

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

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

ملاحظةملاحظة

.NET Frameworkلديه تأمين الكاتب للقارئ الثاني، ReaderWriterLockSlimو ReaderWriterLock.ReaderWriterLockSlimهو الموصى بها لكافة التطوير الجديد.ReaderWriterLockSlimهو إلى مشابهةReaderWriterLock، إلا أنه قام بتبسيط قواعد العودية والترقية و downgrading الولاية التأمين.ReaderWriterLockSlimتجنب العديد من الحالات المحتملة حالة توقف تام.بالإضافة إلى ذلك، الأداء ReaderWriterLockSlimهو أفضل بكثير من ReaderWriterLock.

راجع أيضًا:

المرجع

ReaderWriterLockSlim

ReaderWriterLock

موارد أخرى

مدارة مؤشر الترابط التشعبي

ترابط الكائنات و الميزات