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