मैं नेस्टेड पॉइंटर्स और एक्सेस के बारे में चिंतित हूं, विशेष रूप से लॉक-फ्री नोड आधारित वृक्ष संरचना से निपटने के दौरान इस एबीए समस्या से बचने का कोई तरीका है या नहीं। मेरी चिंता निम्नलिखित है: क्या मानक इस बारे में गारंटी देता है और funcB funcA के बराबर है? यदि यहां एबीए समस्या है, तो क्या लॉक-फ्र....
27 मई 2020, 13:08
मैं लॉक-फ्री संरचना सीख रहा हूं, और मैंने एबीए समस्या देखी है। मुझे लगता है कि जावा का AtomicStampedReference इस समस्या का समाधान कर सकते हैं। तो, क्या सी ++ में ऐसा कुछ है जो इसे हल कर सकता है?....
9 पद 2019, 05:44
मैं एक विचार के साथ आया हूं कि मैं लॉक फ्री स्टैक के लिए लागू करने की कोशिश कर रहा हूं जो एबीए समस्या को हल करने के लिए संदर्भ गणना पर भरोसा नहीं करता है, और स्मृति सुधार को ठीक से संभालता है। यह आरसीयू की अवधारणा के समान है, और दो विशेषताओं पर निर्भर करता है: सूची प्रविष्टि को हटाए गए के रूप में च....
11 जून 2018, 20:54
पुस्तक C++ Concurrency in Action में लेखक ने दिया लॉक-फ्री स्टैक डेटा संरचना को लागू करने के लिए हैज़र्ड पॉइंटर का उपयोग करने का एक उदाहरण। कोड का हिस्सा इस प्रकार है: std::shared_ptr<T> pop() { std::atomic<void*>& hp=get_hazard_pointer_for_current_thread(); node* old_head=head.load(); ....
14 फरवरी 2018, 12:26
मैं गीला सोच रहा था क्लोजर ने एबीए-समस्या के समाधान में बनाया है। मैं एक उदाहरण बना रहा था जो इस समस्या को दिखाता है, लेकिन किसी तरह क्लोजर परिवर्तनों का पता लगाता है। क्या ऐसा इसलिए है क्योंकि क्लोजर के लेनदेन संदर्भों की तुलना करते हैं, न कि मूल्यों की? मेरा उदाहरण: (def x (ref 42)) (def io (ato....
10 मई 2017, 16:33
मैंने विकिपीडिया में अभ्यास पुस्तक में एबीए समस्या की जांच की है और मैंने निम्नलिखित पढ़ा है पोस्ट जैसा कि मैं एबीए समस्या के मूल कारण को समझता हूं कि एल्गोरिदम में हम उस स्थिति की जांच करते हैं जो पहले थी लेकिन एल्गोरिदम का तात्पर्य है कि राज्य छूटा हुआ था। स्टैक डेटा संरचना के साथ उदाहरण: स्टैक ....
17 मार्च 2017, 12:46
मैं इस एल्गोरिदम के आधार पर एक लॉक-फ्री कतार लागू कर रहा हूं, जो ABA समस्या को हल करने के लिए एक काउंटर का उपयोग करता है। लेकिन मुझे नहीं पता कि इस काउंटर को सी ++ 11 सीएएस के साथ कैसे कार्यान्वित किया जाए। उदाहरण के लिए, एल्गोरिथ्म से: E9: if CAS(&tail.ptr->next, next, <node, next.count+1>) ....
16 अगस्त 2016, 23:44