मेरे पास एक मल्टीथ्रेड ऐप है जिसे अक्सर कुछ डेटा को पढ़ना पड़ता है, और कभी-कभी उस डेटा को अपडेट किया जाता है। अभी एक म्यूटेक्स उस डेटा तक पहुंच को सुरक्षित रखता है, लेकिन यह महंगा है क्योंकि मैं चाहूंगा कि एक साथ कई थ्रेड्स एक साथ पढ़ने में सक्षम हों, और केवल एक अपडेट की आवश्यकता होने पर उन्हें लॉक कर दें (अपडेट थ्रेड को समाप्त करने के लिए अन्य थ्रेड्स की प्रतीक्षा कर सकते हैं) ।
मुझे लगता है कि यह वही है जो boost::shared_mutex
करने वाला है, लेकिन मैं इसका उपयोग कैसे करना है, इस बारे में स्पष्ट नहीं हूं, और एक स्पष्ट उदाहरण नहीं मिला है।
क्या किसी के पास एक सरल उदाहरण है जिसे मैं आरंभ करने के लिए उपयोग कर सकता हूं?