मेरे पास एक प्रश्न है जहां हर विषय एक अलग थ्रेड में एक विषय अपडेट किया जाता है। इसलिए जब भी विषय अपडेट किया जाता है तो यह नई जानकारी के साथ पर्यवेक्षक को संगत रूप से अद्यतन करता है। हालांकि, अगर पर्यवेक्षकों की सूची लंबी है, तो सभी पर्यवेक्षकों को अपडेट करने के लिए कुछ समय की आवश्यकता होगी। एक विषय के बारे में सोचें जो अक्सर अद्यतन हो जाता है। जबकि विषय पर्यवेक्षकों को अद्यतन कर रहा है, "विषय" ऑब्जेक्ट लॉक है और इसलिए किसी भिन्न थ्रेड द्वारा अपडेट नहीं किया जा सकता है। यह या तो विषय के लिए सूचना यातायात पैदा करेगा या जानकारी के नुकसान का कारण बन जाएगा।मल्टीथ्रेडेड ऑब्जर्वर पैटर्न
क्या आपको कोई विचार है कि बहु-थ्रेडेड वातावरण में इन मुद्दों को कैसे नियंत्रित किया जाता है? साथ ही, क्या कोई सी ++ के साथ समांतर प्रोग्रामिंग पर कुछ किताबों की सिफारिश कर सकता है?
यह इस एक सैद्धांतिक प्रश्न में एक थ्रेड पर्यवेक्षक पैटर्न लिखा? क्योंकि आपकी समस्या के लिए अन्य समाधान हो सकते हैं जिनमें तथाकथित 'पैटर्न' का उपयोग शामिल नहीं है। – INS
विषय को "लॉक" होने की आवश्यकता नहीं है यदि यह जानकारी पर्यवेक्षकों के अद्यतन के दौरान बदलती नहीं है या परिवर्तन का कोई परिणाम नहीं है। एक उदाहरण के रूप में केवल पढ़ने के लिए फ़ाइल के बारे में सोचो। जहां तक मैं सोच सकता हूं, यदि मैं आपके बिंदु को सही ढंग से समझ गया हूं तो बहु-थ्रेडिंग समस्या को हल नहीं करेगी।इसके अलावा अन्य धागे तब तक इंतजार कर सकते हैं जब तक कि विषय फिर से उपलब्ध न हो और समय-समय पर वापस न आएं और वहां "सूचना का नुकसान" नहीं होगा, लेकिन यह उस संदर्भ पर निर्भर करता है जो आपके द्वारा प्रदान की गई जानकारी की मात्रा से कल्पना करना मुश्किल है तुम्हारी समस्या। – Barracuda