/ / पॉइंटर कंटेनर लाइब्रेरी को बढ़ावा दे सकता है इसका उपयोग थ्रेड सेफ कंटेनर संग्रह के रूप में किया जा सकता है? - c ++, मल्टीथ्रेडिंग, बूस्ट, थ्रेड-सेफ्टी

पॉइंटर कंटेनर लाइब्रेरी को थ्रेड सुरक्षित कंटेनर संग्रह के रूप में इस्तेमाल किया जा सकता है? - सी ++, मल्टीथ्रेडिंग, बूस्ट, थ्रेड-सुरक्षा

क्या हम पॉइंटर कंटेनर लाइब्रेरी को बढ़ावा देने के लिए स्ट्रिंग्स वाइन थ्रेड सुरक्षित पुश और पॉप और ऐसे सभी ऑपरेशनों की एक सरणी रखने का उपयोग कर सकते हैं?

उत्तर:

उत्तर № 1 के लिए 4

नहीं, जहां तक ​​थ्रेड सेफ्टी के समान नियम हैंपॉइंटर कंटेनर लाइब्रेरी और मानक C ++ लाइब्रेरी कंटेनरों पर लागू करें। वे दोनों अलग-अलग धागों से एक साथ पढ़ने के लिए सुरक्षित हैं, लेकिन साथ-साथ लिखने की पहुंच को रोकने के लिए म्यूटेक्स द्वारा संरक्षित किया जाना चाहिए।

ऐसा इसलिए है क्योंकि पॉइंटर कंटेनर लाइब्रेरी में कंटेनर बस एक अंतर्निहित का उपयोग करते हैं container_type<void*> वस्तुओं को संग्रहीत करने के लिए संबंधित मानक कंटेनर। उदाहरण के लिए, boost::ptr_vector एक का उपयोग करता है std::vector<void*>.


जवाब के लिए 2 № 2

जवाब नहीं है। और अब मुझे अंतिम 30 अक्षरों का उत्तर देना होगा जब दो पर्याप्त होंगे