मैं अपने क्लोजर क्वेस्ट में प्रगति कर रहा हूं (4clojure.com पर लगभग 80 समस्याएं हल हो गई हैं) और मैं पढ़ना और कोडिंग करना और "इसे प्राप्त करने" की कोशिश कर रहा हूं।लॉकफ्री एल्गोरिदम का उपयोग कर क्लोजर लॉकफ्री है?
अब क्लोजर द्वारा "लॉकलेस कॉन्सुरेंसी" के लिए डिज़ाइन किया गया है, मैं थोड़ा उलझन में हूं। मैं डेडलॉक्स के बारे में बहुत अच्छी तरह से जानता हूं (जैसा कि: "मैंने खराब जावा कोड लिखा है जो डेडलॉक्स में समाप्त हुआ है", में नहीं, "मैं समेकन में विशेषज्ञ हूं")। मैं भी इस पढ़ा है:
Why is lockless concurrency such a big deal (in Clojure)?
मुझे पता है कि यह कैसे महान है कि Clojure कार्यक्रमों गतिरोध नहीं कर सकते।
लेकिन मैं थोड़ा उलझन में हूँ: ऐसी उपलब्धि हुड lockfree एल्गोरिदम के तहत लागू करने से हासिल की है या संभावित हैं "deadlockable" का इस्तेमाल किया एल्गोरिदम, लेकिन गतिरोध के लिए एक सही कार्यान्वयन गारंटी नहीं का उपयोग कर (है कि किसी तरह "छिपा होगा "क्लोजर प्रोग्रामर के लिए)?
वहाँ lockfree एल्गोरिदम के बारे में हैकर खबर पर हाल ही में चर्चा हो गया है:
http://news.ycombinator.com/item?id=4103921
संदर्भित निम्नलिखित "ताला मुक्त एल्गोरिदम" 1024cores.net पर पेज:
http://www.1024cores.net/home/lock-free-algorithms
मुझे इस आलेख के बीच संबंध और समेकन के बीच संबंध समझ में नहीं आता क्लोजर के तहत काम करता है।
और मुझे पूरी तरह उलझन में मिला: जब मैं क्लोजर में समवर्ती कार्यक्रम विकसित कर रहा हूं, तो इसका मतलब है कि "ताले और लॉक-मुक्त एल्गोरिदम" मेरे लिए एक गैर-मुद्दा हैं?
इसके अलावा न तो * लॉक-फ्री * न ही * लॉकलेस * टैग में विकी है। क्या वे समानार्थी हैं? क्या इन दो टैगों को विलय नहीं किया जाना चाहिए या वे अलग-अलग चीजें हैं? –
क्लोजर में गहरी अवधारणाएं असामान्य हैं कि यह सिंटैक्स सीखने और पहेलियों को सुलझाने के द्वारा उन्हें "प्राप्त करने" के लिए असंभव है। यदि आपका लक्ष्य "वास्तव में क्लोजर प्राप्त करना" है तो मैं एक अच्छी क्लोजर पुस्तक पढ़ने का सुझाव दूंगा। अमेज़ॅन पर उनमें से 5 हैं। तब मैं गारंटी देता हूं कि आप अपने प्रश्न का उत्तर देने में सक्षम होंगे। – dimagog
@ डेमिट्री ककुरीन: मैं देख सकता हूं कि आप यहां नए हैं। आपकी टिप्पणी से पता चलता है कि आपको यह नहीं मिलता कि SO कैसे काम करता है। तो प्रश्न पूछने के लिए एक जगह है, इस तरह की जिसने 8 अपवॉट और 3 पसंदीदा प्राप्त किए। तो ऐसा कोई स्थान नहीं है जहां आप अपने उच्च घोड़े और पेशाब पर आते हैं जो पहेली को हल करके नई भाषा सीख रहे हैं उन्हें बताकर कि वे * इसे प्राप्त नहीं कर रहे हैं * और उन्हें जवाब देने के लिए किताबें पढ़नी चाहिए एसओ पर पूछने के बजाय अपने स्वयं के प्रश्न। अब अगर ** ** ** ** "वास्तव में स्टैक ओवरफ्लो प्राप्त करना चाहते हैं" * मेरा सुझाव है कि आप एसओ अकसर किये गए सवाल पढ़ें;) –