साइड इफेक्ट्स के साथ संचालन करने के उद्देश्य से समांतर संग्रह हैं? यदि हां, तो आप दौड़ की स्थिति से कैसे बच सकते हैं? उदाहरण के लिए:स्कैला समांतर संग्रह के साथ दौड़ की स्थिति से कैसे बचें
var sum=0
(1 to 10000).foreach(n=>sum+=n); println(sum)
50005000
इसके साथ कोई समस्या नहीं है। लेकिन अगर parallelize करने की कोशिश, दौड़ की स्थिति होती हैं:
var sum=0
(1 to 10000).par.foreach(n=>sum+=n);println(sum)
49980037
नहीं, दुष्प्रभाव खराब हैं। यदि आपके पास राज्य नहीं है, तो दौड़ की स्थिति रखना मुश्किल है। – PlexQ