यह एक शुरुआती प्रश्न है जो मुझे लगता है लेकिन मुझे इस विशेष प्रश्न का उत्तर नहीं मिला:< vector > थ्रेडसेफ अलग-अलग स्थानों पर पढ़ने/लिखने के लिए है?
मेरे पास आकार 10 का मानक (सी ++) वेक्टर वी है और टाइप int है।
यह सभी धागे को बदलने के लिए सुरक्षित है (v.at (0) = x; v.at (2) = y; आदि) और अन्य धागा अजीब स्थितियों के लिए सभी मानों को बदल देता है (v.at (1) = ए; v.at (3) = बी; आदि) एक ही समय में?
इसलिए, इन 2 धागे के जीवनकाल के दौरान आकार, कोई push_back() इत्यादि नहीं बदल रहा है।
यदि यह सुरक्षित नहीं है, तो क्या यह एक सरणी का उपयोग करने का बेहतर तरीका होगा?
आपकी सहायता के लिए धन्यवाद।
के बाद इस एप्लिकेशन को वितरित किया जाता है रातों की नींद हराम बचने की कोशिश कर के लिए +1 और, बुरा, उन्नत की गई है/बनाए रखा :(आपके उत्तर के लिए धन्यवाद –
मैं देख तुम क्या मतलब है ... हालांकि:। कैसे आप दृष्टिकोण होगा समस्या? क्योंकि विचार गणना समय साझा करने के लिए भागों में चर के एक बड़े ग्रिड को विभाजित करना है। पूरे ग्रिड/वेक्टर पर एक लॉक चीजों को धीमा कर देगा –
@ बेंथेबियर: शायद विपरीत तरफ से ... उत्पन्न भागों में ग्रिड, किसी भी लॉकिंग के साथ स्वतंत्र रूप से प्रत्येक भाग को संसाधित करते हैं, और आखिरकार परिणामों को मर्ज करते हैं। क्या यह काम कर सकता है? – Jon