की सी ++ 11 एक मसौदा पढ़ना मैं खंड 1.7.3 द्वारा रुचि थी:क्या सी ++ 11 मेमोरी मॉडल मेमोरी फायरिंग और टकराव को रोकता है?
एक स्मृति स्थान या तो अदिश प्रकार का ऑब्जेक्ट या आसन्न बिट क्षेत्रों सब होने गैर शून्य चौड़ाई का एक अधिक से अधिक अनुक्रम है । ... निष्पादन के दो धागे (1.10) एक दूसरे के साथ हस्तक्षेप किए बिना अलग स्मृति स्थानों को अद्यतन और एक्सेस कर सकते हैं।
इस खंड जैसे हार्डवेयर से संबंधित दौड़ की स्थिति से बचाने के लिए है:
- असंरेखित डेटा का उपयोग जहां स्मृति दो बस लेनदेन (स्मृति फाड़) में अद्यतन किया जाता है?
- जहां आपके पास सिस्टम मेमोरी यूनिट के भीतर विशिष्ट ऑब्जेक्ट्स हैं, उदा। 32-बिट शब्द में दो 16-बिट हस्ताक्षरित पूर्णांक, और अलग-अलग ऑब्जेक्ट्स के प्रत्येक स्वतंत्र अपडेट को पूरी मेमोरी इकाई को लिखे जाने की आवश्यकता होती है (मेमोरी टकराव)?
[मेमोरी मॉडल ऑर्डरिंग और दृश्यता?] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/7461484/memory-model-ordering- और दृश्यता) –
@ हंसपैसेंट: मेरे त्वरित पढ़ने से, यह प्रश्न धागे के बीच साझा ऑब्जेक्ट की दृश्यता से अधिक संबंधित प्रतीत होता है, मैं यहां अलग-अलग ऑब्जेक्ट्स को अपडेट करके स्मृति विवादों के बारे में पूछ रहा हूं। – TheJuice