मैं इस Parallel::ForkManager मॉड्यूल के लिए पर्ल में बहुत नया हूं और इसमें बहुत सारे क्रेडिट हैं, इसलिए मुझे लगता है कि यह मेरी सहायता करता है और मुझे अभी तक पता नहीं चला है।समांतर :: फोर्कमेनगर() मॉड्यूल वैश्विक चर पर सिंक्रनाइज़ेशन का समर्थन करता है?
प्रत्येक बच्चे की प्रक्रिया में गणना की गई महत्वपूर्ण मूल्य के अनुसार, प्रत्येक बच्चे की प्रक्रिया में मुझे क्या करना है, यह वैश्विक हैश मानचित्र में कुछ अपडेट लिखता है। हालांकि, जब मैं लूप के बाहर एक हैश मानचित्र का दावा करता हूं और उम्मीद करता हूं कि लूप के बाद हैश नक्शा अपडेट किया गया है, तो यह पता चला है कि हैश नक्शा खाली रहता है। इसका मतलब है कि हालांकि लूप के अंदर अद्यतन सफल होता है (मान मुद्रित करके), लूप के बाहर यह नहीं है।
क्या कोई जानता है कि कोड का ऐसा टुकड़ा कैसे लिखना है जो मैं चाहता हूं?
सभी को धन्यवाद, अब मैं समझता हूं! मैं फोर्कमेनगर() को इस मुद्दे की देखभाल करने की उम्मीद कर रहा था। :-) मेरे मामले में, आईपीसी अधिक हो सकता है। मुझे फोर्कमेनगर() का उपयोग करने का संक्षिप्त तरीका पसंद है, तो फोर्कमेनगर() का उपयोग कर प्रक्रियाओं के बीच वैश्विक हैश मानचित्र साझा करने का एक आसान तरीका है? – galactica
@ जेन: एक प्रक्रिया से दूसरे डेटा में डेटा प्राप्त करना * आईपीसी है। इसका मतलब यही है। हालांकि, यह मुश्किल नहीं है। – hobbs
@ जेन: हाँ, एक बंधे हैश का उपयोग करें; एक के लिए http://search.cpan.org/perldoc/BerkeleyDB देखें। – ysth