] यह थ्रेड-सुरक्षित संदर्भ गिनती प्रदान करता है और यह सुनिश्चित करता है कि केवल एक थ्रेड एक साझा ऑब्जेक्ट पर डिलीट ऑपरेशन को निष्पादित करता है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि Shared_ptr स्वयं उस ऑब्जेक्ट के लिए थ्रेड सेफ्टी की गारंटी नहीं देता है जो इसे रखती है। यह सुनिश्चित करता है कि किसी वस्तु के स्वामित्व को सटीक रूप से ट्रैक किया जाता है, चाहे इसे एक्सेस करने वाले थ्रेड्स की संख्या की परवाह किए बिना। यह झूलने वाले बिंदुओं के जोखिम को समाप्त कर देता है और यह सुनिश्चित करता है कि ऑब्जेक्ट तब हटा दिया जाता है जब अंतिम साझा_प्ट्र को इंगित किया जाता है। जब एक Shared_PTR की संदर्भ गणना शून्य तक पहुंच जाती है, तो ऑब्जेक्ट हटा दिया जाता है। यह सुनिश्चित करता है कि कोई भी कई थ्रेड एक ही ऑब्जेक्ट को समवर्ती रूप से हटाने का प्रयास नहीं करते हैं, अपरिभाषित व्यवहार को रोकते हैं। यदि ऑब्जेक्ट को स्वयं थ्रेड-सेफ होने के लिए लागू नहीं किया जाता है, तो कई थ्रेड्स से एक साथ पहुंच से दौड़ की स्थिति या अन्य मुद्दों को जन्म दिया जा सकता है। Shared_ptr b (a), c (a), d (a); D.RESET (नया A (10)); हालाँकि, यह परिवर्तन केवल IV को साझा करने के लिए दिखाई देगा, जो साझा_प्ट्र डी को पकड़े हुए है। Shared_PTRS A, B, और C को धारण करने वाले थ्रेड्स A के मूल उदाहरण को संदर्भित करना जारी रखेंगे। यह दर्शाता है कि Shared_ptr रीसेट () थ्रेड्स में ऑब्जेक्ट की दृश्यता को प्रभावित नहीं करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3