मैंने .NET 2.0 में रीडरवाइटर लॉक और .NET 3.5 में रीडरवाइटर लॉकस्लिम को देखा है, और स्लिम संस्करण लॉकिंग के लिए कर्नेल ऑब्जेक्ट्स का उपयोग नहीं करता है। मेरे संदर्भ के लिए, जो संभावित रूप से बड़ी मात्रा में वस्तुएं उत्पन्न कर सकता है (लेकिन बड़ी नहीं) वस्तुओं की मात्रा, यह बेहतर लगता है।क्या .NET 2.0 के लिए एक पतला पाठक/लेखक लॉक है?
लेकिन मेरे द्वारा लिखे जाने वाले कोड को संक्रमण अवधि के दौरान .NET 2.0 और 3.5 दोनों में उपयोग करने की आवश्यकता है, इसलिए 3.5 संस्करण, मेरे उद्देश्यों के लिए अच्छा लग रहा है, का उपयोग नहीं किया जा सकता है।
क्या किसी के पास एक समान वर्ग है, जिसे मैं .NET 2.0 में प्लग कर सकता हूं और इसके साथ कुछ लाभ प्राप्त कर सकता हूं?
मेरा डेटा संरचनाएं एक सेवा-कंटेनर आईओसी प्रकार की चीज़ के लिए हैं, और उनके पास डेटा संरचनाएं होंगी, जो प्रारंभ के दौरान ज्यादातर एक धागे पर लिखती हैं, लेकिन उसके बाद ज्यादातर धागे पर पढ़ती हैं, इसलिए मैं कर्नेल ऑब्जेक्ट्स से बचने और बस लॉक() ... –
मैं लॉकिंग कोड को अपनी कक्षा में अलग कर दूंगा और इसका उपयोग करूँगा, और अभी के लिए विशेष लॉक का उपयोग करें, फिर मैं हमेशा बाद में बेहतर लॉक प्लग कर सकता हूं यह आवश्यक हो जाता है –
यह जाने का सही तरीका लगता है, हाँ। –