इस उदाहरण पर विचार करें:
var x = 0; (Var i = 0; i & lt; 100; i ++) के लिए {for (var a = i + 1; a & lt; 100; a ++) x + = 1; } जब हम मुद्रण करते हैं तो हम हमेशा 4950 प्राप्त करते हैं। क्या होगा अगर मैं इसे समांतर करना चाहता हूं?
समानांतर.फोर (0, 100, i = & gt; समांतर। के लिए (i + 1, 100, a = & gt; {x + = 1;})); हालांकि यह प्रत्येक बार मैं इसे चलाने के लिए 4950 प्रिंट नहीं करता है क्यों?
समानांतर एक्सटेंशन आपको कार्य सृजन, आवंटन, चलने और मिलन-स्थल के साथ निकटतम अत्यावश्यकता में मदद करता है वाक्य - विन्यास। यह क्या नहीं करता है हर तरह की धागा सुरक्षा का ख्याल रखना है (इनमें से एक) आप समानांतर थ्रेड बनाने की कोशिश कर रहे हैं, साथ ही एक साझा किए गए चर को अपडेट कर सकते हैं। इस तरह से कुछ भी करने के लिए, आपको उदाहरण के लिए परिचय देना होगा ताला।
मुझे यकीन नहीं है कि आप क्या करने का प्रयास कर रहे हैं। मुझे लगता है कि आपका कोड सिर्फ एक प्लेसहोल्डर या प्रयोग है। समानांतरण केवल तब ही उपयुक्त है जब आप अपने विभिन्न कामों के टुकड़े को अलग कर सकते हैं; जब आप लगातार साझा किए गए डेटा के साथ मिलन करना नहीं चाहते हैं
Comments
Post a Comment