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() লক গণনা হ্রাস |