मैं Beautiful Concurrency लेख हास्केल और STM के बारे में लेख पढ़ रहा हूं।हास्केल समेकन और दृढ़ता
दिया गया उदाहरण बैंक खाता हस्तांतरण है।
यह एक मामूली बैंक हस्तांतरण है - यह ढेर स्मृति में बैठे दो नंबरों के बीच है।
सवाल यह तुरंत मेरे सिर में जन्म देती हैं:
कैसे कि हस्तांतरण atomically डिस्क पूरी करता है। जब तक बैंक लेनदेन लगातार जारी नहीं होता है - ACID - तरीका, यह मेरी पुस्तक में नहीं हुआ है। लोग हास्केल जैसी भाषाओं का उपयोग कैसे करते हैं - जो आपको एसटीएम के अंदर कोई आईओ नहीं करने देगा - असल में वास्तव में डेटा में परमाणु परिवर्तन करते हैं जो न केवल अस्थिर स्मृति में है?
कई मशीनों पर इसे वितरित करने के लिए कैसे; आप लेनदेन और एक स्केलिंग किनारे आवेदन कैसे वितरित कर सकते हैं (एसटीएम के अंदर आईओ के बिना)?
उत्तर के रूप में मुझे लगता है कि बैंकिंग उदाहरण को रूपक – jberryman
@ जेबरीमैन के रूप में समझा जाना चाहिए, तो इसके लिए क्या उपयोगी है? एक और प्रतिनिधि समस्या क्या होगी? नीचे, हमारे पास दो उत्तर हैं और stm-io-hooks के बारे में एक बात की टिप्पणियां हैं जो सुझाव देते हैं 1) कि एसएम आईओ के साथ काम कर सकता है, और वह 2) यह हैकेल समुदाय में भी बहुत अच्छी तरह से ज्ञात नहीं है, या 3) उसमें एक दोष जो अभी तक खुलासा नहीं किया गया है ... – Will
एसटीएम उपयोगी है जब आपके पास लॉक के साथ जो कुछ भी आप चाहते हैं उसे समेकित और कार्यान्वित करना गैर-तुच्छ है। मुझे लगता है कि अगर आपका प्रश्न अधिक केंद्रित था तो आपको कुछ वाकई दिलचस्प जवाब मिल सकते हैं। – jberryman