बस एक सामान्य प्रश्न है, इस प्रकार मैं एक ASP.NET MVC 3 वेब एप्लिकेशन है जो स्वत: निपटान के लिए एक का उपयोग करते हुए बयान के अंदर स्ट्रीम रीडर का उपयोग कर एक विन्यास फाइल से पढ़ता विकासशील हूँ:सी # StreamReader के साथ गतिरोध के बारे में चिंतित
using (StreamReader sr = new StreamReader(filepath))
{
}
मेरी चिंता यह है कि जब एकाधिक उपयोगकर्ता एप्लिकेशन चला रहे हैं, तो एक डेडलॉक तब होगा जब एप्लिकेशन के कई उदाहरण कॉन्फ़िगरेशन फ़ाइल से मान पढ़ रहे हों। मेरा सवाल यह है कि स्ट्रीम रीडर क्लास के साथ काम करते समय कोई समस्या है? सहजता से मैं नहीं सोचूंगा, क्योंकि मुझे लगता है कि स्ट्रीम रीडर केवल पढ़ने-योग्य मोड में फ़ाइल खोल रहा है और मैन्युअल संपादन के अलावा कॉन्फ़िगरेशन फ़ाइल में कोई बाहरी प्रक्रियाएं नहीं लिख रही हैं। मैं बस यह सुनिश्चित करना चाहता था कि यह एक मुद्दा होगा या नहीं। किसी भी अंतर्दृष्टि की सराहना की है।
इसके अतिरिक्त, यदि आप वास्तव में इस कॉन्फ़िगरेशन फ़ाइल को पढ़ने वाले कई लोगों के बारे में चिंतित हैं, तो आपको इसे एक बार थ्रेड सुरक्षित क्षेत्र के अंदर पढ़ना चाहिए और फिर इसे भविष्य के उपयोग के लिए कैश करना चाहिए। – Tejs
@Tejs, बहुत अच्छा बिंदु। मैं इसे अपने खाते में लेने के लिए अद्यतन कर दूंगा। –