volatile पर टैग किए गए जवाब

वाष्पशील एक डेटा स्टोरेज एरिया (ऑब्जेक्ट, फील्ड, वैरिएबल, पैरामीटर) को परिभाषित करने के लिए उपयोग किया जाने वाला एक क्वालीफायर है जो "अपने दम पर बदल सकता है", इस प्रकार कुछ कोड जनरेटर ऑप्टिमाइज़ेशन को रोक देता है। कुछ लेकिन सभी भाषाओं में जो इस योग्यता को पहचानती हैं, ऐसे डेटा तक पहुंच सुरक्षित है।

8
.NET में डबल चेकिंग लॉकिंग में वाष्पशील संशोधक की आवश्यकता
एकाधिक ग्रंथों का कहना है कि .NET में डबल-चेक लॉकिंग को लागू करते समय आप जिस फ़ील्ड पर लॉक कर रहे हैं, उसमें वाष्पशील संशोधक लागू होना चाहिए। लेकिन वास्तव में क्यों? निम्नलिखित उदाहरण को ध्यान में रखते हुए: public sealed class Singleton { private static volatile Singleton instance; private …
85 c#  singleton  volatile 

6
क्या यह संकलक के लिए एक स्थानीय अस्थिर चर को अनुकूलित करने की अनुमति है?
कंपाइलर को इसे ऑप्टिमाइज़ करने की अनुमति है (C ++ 17 मानक के अनुसार): int fn() { volatile int x = 0; return x; } इसके लिए? int fn() { return 0; } यदि हाँ, तो क्यों? यदि नहीं, तो क्यों नहीं? इस विषय के बारे में कुछ सोच रहे …

3
कंपाइलर को एक स्थानीय अस्थिर को निरंतर-गुना करने की अनुमति है?
इस सरल कोड पर विचार करें: void g(); void foo() { volatile bool x = false; if (x) g(); } https://godbolt.org/z/I2kBY7 आप संभावित कॉल को न तो देख सकते हैं gccऔर न ही clangऑप्टिमाइज़ कर सकते हैं g। यह मेरी समझ में सही है: अमूर्त मशीन यह मानने के लिए …


3
क्या "वाष्पशील" मल्टी-कोर सिस्टम के लिए पोर्टेबल सी कोड में कुछ भी गारंटी देता है?
अन्य प्रश्नों और उनके जवाबों के एक समूह को देखने के बाद , मुझे यह धारणा मिली कि सी में "वाष्पशील" कीवर्ड का व्यापक रूप से कोई समझौता नहीं है। यहां तक ​​कि मानक अपने आप में सभी के लिए पर्याप्त रूप से स्पष्ट नहीं लगता है कि इसका क्या …

1
क्या यह C ++ AtomicInt कार्यान्वयन सही है?
परिसर: मैं एआरएम एम्बेडेड (लगभग नंगे-धातु) वातावरण के साथ काम कर रहा हूं, जहां मेरे पास सी ++ 11 ( std::atomic<int>उपलब्ध) भी नहीं है, इसलिए कृपया " बस मानक सी ++ का उपयोग करेंstd::atomic<int> " जैसे उत्तरों से बचें : मैं नहीं कर सकता । इस एआरएम है कार्यान्वयन AtomicInt …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.