ReaderWriterLock একটি সম্পদে অ্যাক্সেস সিঙ্ক্রোনাইজ করুন।
একটি ReaderWriterLock একটি মনিটরের চেয়ে ভাল থ্রুপুট আছে, যা এক-এক-সময়ে লক। এটি এমন একটি পরিস্থিতিতে কাজ করে যখন একটি সংস্থান খুব কমই পরিবর্তিত হয়৷
আসুন দেখি কিভাবে C# −
-এ একটি ReaderWriter লক ঘোষণা করা যায়static ReaderWriterLock r = new ReaderWriterLock();
C# −
-এ একটি ReaderWriter লকের বৈশিষ্ট্যগুলি নিম্নরূপ| Sr.No. | সম্পত্তি এবং বর্ণনা |
|---|---|
| 1 | IsReaderLockHeld বর্তমান থ্রেডে রিডার লক আছে কিনা তা নির্দেশ করে একটি মান পায়। |
| 2 | IsWriterLockHeld বর্তমান থ্রেডে রাইটার লক আছে কিনা তা নির্দেশ করে একটি মান পায়। |
| 3 | WriterSeqNum বর্তমান ক্রম সংখ্যা |
নিচে ReaderWriter লক-
এর কিছু পদ্ধতি রয়েছে| Sr.No. | পদ্ধতি এবং বর্ণনা |
|---|---|
| 1 | AcquireReaderLock(TimeSpan) টাইম-আউটের জন্য একটি টাইমস্প্যান মান ব্যবহার করে, একটি পাঠক লক অর্জন করে। |
| 2 | AcquireWriterLock(TimeSpan) টাইম-আউটের জন্য একটি টাইমস্প্যান মান ব্যবহার করে, একটি রাইটার লক অর্জন করে। |
| 3 | সমান (বস্তু) নির্দিষ্ট করা বস্তুটি বর্তমান বস্তুর সমান কিনা তা নির্ধারণ করে। (অবজেক্ট থেকে উত্তরাধিকারসূত্রে প্রাপ্ত।) |
| 4 | GetHashCode() ডিফল্ট হ্যাশ |
| 5 | GetType() বর্তমান উদাহরণের ধরন |
| 6 | ReleaseReaderLock() লক গণনা হ্রাস |