मेरे पास दो धागे हैं, एक int को अपडेट कर रहा है और इसे पढ़ रहा है। यह एक सांख्यिकीय मूल्य है जहां पढ़ने और लिखने का क्रम अप्रासंगिक है।सी ++ एक परमाणु पर पढ़ता है और लिखता है?
मेरा सवाल है, क्या मुझे इस बहु-बाइट मूल्य तक पहुंच को सिंक्रनाइज़ करने की आवश्यकता है? या, एक और तरीका डालें, लेखन का हिस्सा पूरा हो सकता है और बाधित हो सकता है, और फिर पढ़ा जाता है।
उदाहरण के लिए, एक मान = 0x0000FFFF के बारे में सोचें जो 0x00010000 के बढ़ते मूल्य को प्राप्त करता है।
क्या ऐसा समय है जहां मूल्य 0x0001FFFF जैसा दिखता है जिसके बारे में मुझे चिंतित होना चाहिए? निश्चित रूप से बड़ा प्रकार, ऐसा होने के लिए कुछ और संभव है।
मैंने हमेशा इन प्रकार के एक्सेस सिंक्रनाइज़ किए हैं, लेकिन यह समुदाय उत्सुकता से उत्सुक था।
सच? मुझे परवाह नहीं होगा कि समुदाय ने क्या सोचा था। मुझे परवाह है कि तथ्यों क्या हैं :) – sehe
विषय पर दिलचस्प पढ़ना: http://channel9.msdn.com/Shows/Going+Deep/Cpp-and-Beyond-2012- हर्ब-टर- सैटॉमिक- वेपन्स -1- ऑफ-2 – ereOn
विशेष रूप से '=' के लिए: http://stackoverflow.com/questions/8290768/is-assignment-operator-atomic –