MSDN के अनुसार:अस्थिर अपनी मुख्य नौकरी का उल्लंघन करता है?
अस्थिर कीवर्ड इंगित करता है कि एक क्षेत्र से अधिक थ्रेड कि एक ही समय में क्रियान्वित कर रहे हैं द्वारा संशोधित किया जा सकता है। फ़ील्ड जो घोषित अस्थिर संकलक अनुकूलन के अधीन नहीं हैं एक थ्रेड द्वारा पहुंच मानें। यह सुनिश्चित करता है कि सबसे अधिक अप-टू-डेट मान फ़ील्ड में हर समय मौजूद है।
कृपया अंतिम वाक्य नोटिस:
यह सुनिश्चित करता है कि सबसे अप-टू-डेट मूल्य हर समय क्षेत्र में मौजूद है।
हालांकि, इस कीवर्ड के साथ कोई समस्या है।
मैंने read यह निर्देश का क्रम बदल सकते हैं कि:
First instruction Second instruction Can they be swapped? Read Read No Read Write No Write Write No Write Read Yes! <----
यह जॉन का मतलब है एक अस्थिर क्षेत्र के लिए एक मूल्य निर्धारित करता है, और बाद में पॉल क्षेत्र को पढ़ने के लिए चाहता है, पॉल पुराना मूल्य प्राप्त कर रहा है!
यहां क्या हो रहा है? क्या यह मुख्य काम नहीं है?
मुझे पता है कि अन्य समाधान भी हैं, लेकिन मेरा प्रश्न अस्थिर कीवर्ड के बारे में है।
क्या मुझे (प्रोग्रामर के रूप में) इस कीवर्ड का उपयोग करने से रोकने की आवश्यकता है - इस तरह के अजीब व्यवहार की वजह से?
यह तालिका कहां से है? – Corbin
@ कोरबिन 'ive read' लिंक पर दबाएं। –
आह ठीक है। यह तब समझ में आता है। एक सेकंड और मैं विस्तृत करूंगा। संपादित करें: ठीक है, मैं इसे वापस लेता हूं। यह मेरे सिर में समझ में आता है, लेकिन मैं इसे समझा नहीं सकता>। <। – Corbin