मुझे मल्टीथ्रेडिंग में रूचि है। क्षेत्र में बहुत सारे गॉथस हैं, उदाहरण के लिए, कोई गारंटी नहीं है कि पॉइंटर लिखने परमाणु हैं। मुझे यह मिल गया है, लेकिन यह जानना चाहेंगे कि वास्तव में यह मामला सबसे लोकप्रिय वर्तमान कॉन्फ़िगरेशन क्या है? उदाहरण के लिए, मेरे मैकबुक प्रो/जीसीसी पर, सूचक लिखते हैं कि निश्चित रूप से परमाणु प्रतीत होता है।सबसे आम कॉन्फ़िगरेशन क्या हैं जहां पॉइंटर लिखते हैं परमाणु नहीं हैं?
उत्तर
यह ज्यादातर सीपीयू आर्किटेक्चर के लिए एक समस्या है जहां पॉइंटर चौड़ाई सीपीयू आर्किटेक्चर की चौड़ाई से बड़ी है। उदाहरण के लिए, ATmega सीपीयू पर, एक 8-बिट आर्किटेक्चर, पता स्थान 16-बिट है। यदि 16-बिट पते लोड और स्टोर करने के लिए कोई विशिष्ट निर्देश नहीं हैं, तो पॉइंटर मान को लोड/स्टोर करने के लिए कम-से-कम दो निर्देशों की आवश्यकता होती है।
हाँ के अनुसार करता है, मुझे इसके बारे में पता है - अब डेस्कटॉप/सर्वर आर्किटेक्चर में अधिक दिलचस्पी है, लेकिन यह एक अच्छा जवाब है। –
here देखें।
यह प्रश्न पर टिप्पणी के रूप में बेहतर होगा (और शायद एक सुझाव डुप्लिकेट के रूप में बंद करने के लिए) –
डैनियल ने कहा कि लगभग प्रत्येक वास्तुकला पर असर पड़ता है। जब तक स्मृति संरेखण लागू नहीं किया जाता है, प्रत्येक लेखन संभावित रूप से कई परिचालनों में परिणाम देता है लेकिन यह भी विफल रहता है यदि पता बस डेटा बस से छोटी है। इसलिए आपको लॉकिंग तंत्र का उपयोग करके कोड लिखने की अधिक संभावना होगी। यह वैसे भी एक अच्छा विचार है क्योंकि आप शायद अपने कोड पोर्टेबल होना चाहते हैं। कुछ बहुत ही विशेष आर्किटेक्चर के लिए ये लॉकिंग फ़ंक्शन बस खाली होंगे।
क्या आप किसी प्लेटफ़ॉर्म को जानते हैं जहां एटीएम को छोड़कर यह मामला है Ega? –
मेरे अनुभव में, "बहुत विशेष आर्किटेक्चर" इस मामले में "अधिकांश आर्किटेक्चर" का अनुवाद करेंगे। –
पॉइंटर्स प्लेटफ़ॉर्म पर परमाणु प्रकार नहीं हो सकते हैं जो एमएस-डॉस या विन 3.x जैसे खंडित पता स्थान का उपयोग करते हैं। लेकिन मुझे इस प्रकार के आर्किटेक्चर (कम से कम मंच के स्तर पर) का उपयोग कर किसी भी आधुनिक डेस्कटॉप/सर्वर प्लेटफॉर्म से अवगत नहीं है।
हालांकि, सी संकलक के दृष्टिकोण से परमाणु एक लेखन है, भले ही आधुनिक डेस्कटॉप/सर्वर सिस्टम पर भी अन्य मुद्दे हो सकते हैं, खासकर मल्टीकोर/मल्टीप्रोसेसर सिस्टम (कैशिंग, प्रोसेसर द्वारा निचले स्तर पर मेमोरी एक्सेस रीडरिंग किया जाता है)। मेमोरी बाधाओं (यदि आवश्यक हो) का उपयोग करके उन मुद्दों के साथ एक मंच सौदे द्वारा प्रदान की गई 'परमाणु' एपीआई, तो आपको यह सुनिश्चित करने की कोशिश करते समय शायद उन एपीआई का उपयोग करना चाहिए जब स्मृति पहुंच परमाणु है।
- 1. क्या जावा पॉइंटर परमाणु लिखते हैं?
- 2. इकाई परीक्षण लिखते समय आप क्या सबसे आम गलती करते हैं?
- 3. अपाचे चिड़ियाघर: लिखते हैं
- 4. जहां सभी शून्य नहीं हैं
- 5. सबसे कम आम पूर्वज एल्गोरिदम के व्यावहारिक अनुप्रयोग क्या हैं?
- 6. क्या ऐसे कार्यक्रम हैं जो नए कार्यक्रम लिखते हैं?
- 7. डब्ल्यूपीएफ विकास में सबसे आम गलतियों क्या हैं?
- 8. एक्सएसएस के खिलाफ आम सुरक्षा क्या हैं?
- 9. सी के लिए आम पुस्तकालय क्या हैं?
- 10. समवर्ती उसी स्मृति पते पर लिखते हैं
- 11. पॉइंटर पैरामीटर क्यों हैं?
- 12. आम जावा वेब विकास प्रथाओं क्या हैं?
- 13. मेमोरी लीक क्यों आम हैं?
- 14. एफ # सबसे उपयुक्त क्या हैं?
- 15. आपकी सामान्य Magento कॉन्फ़िगरेशन गलतियों क्या हैं?
- 16. परमाणु गुण किस परिस्थितियों में उपयोगी हैं?
- 17. आप अपना पैकेज दस्तावेज कैसे लिखते हैं?
- 18. आप अपनी लॉग बुक में क्या लिखते हैं?
- 19. आप जावास्क्रिप्ट में कक्षा कैसे लिखते हैं?
- 20. आप स्मार्टकार्ड को कैसे लिखते/पढ़ते हैं?
- 21. जावास्क्रिप्ट दस्तावेज़ ओवरराइटिंग पेज लिखते हैं?
- 22. जहां temp टेबल स्थित हैं?
- 23. बैश गूंज के बिना फ़ाइल लिखते हैं?
- 24. आप 3 डी गेम कैसे लिखते हैं?
- 25. लगातार डिस्क पर लिखते हैं? अमेज़ॅन ec2
- 26. जहां मुझे सबसे लोकप्रिय Emacs सेटिंग्स मिल सकती हैं?
- 27. नोडजेस एक फ़ाइल में जेसन लिखते हैं
- 28. क्यों स्पष्ट रूप से "निजी" लिखते हैं?
- 29. आरएसआईएनसी ऑपरेशन फाइल स्तर पर परमाणु हैं?
- 30. पी = एनपी: सबसे आशाजनक तरीके क्या हैं?
यदि पॉइंटर एक असाइन किए गए मेमोरी लोकेशन में संग्रहीत है (जैसे कि इसका मान दो अलग कैश लाइनों में संग्रहीत किया जा सकता है? –
@jdv: यह दुर्घटना से होने की संभावना नहीं है। इसलिए मुझे ऐसे मामलों में दिलचस्पी नहीं है कि –
भले ही वे परमाणु हैं, आपको दृश्यता की समस्या होगी - जब तक कि देखभाल नहीं की जाती है, उस सूचक को किसी रजिस्टर में संग्रहीत किया जा सकता है जिसे स्मृति में कभी नहीं लिखा गया है - या स्मृति लिखने को फिर से किया जा सकता है और ऐसा नहीं होता है आपको लगता है कि यह आपके कोड – nos