एक प्रोग्राम जो कई प्रक्रियाओं को बनाता है जो एक सम्मिलित-योग्य कतार पर काम करते हैं Q
, और अंततः D
परिणामों को संग्रहीत करने के लिए एक वैश्विक शब्दकोश में हेरफेर कर सकते हैं । (इसलिए प्रत्येक बच्चे की प्रक्रिया D
अपने परिणाम को स्टोर करने के लिए उपयोग कर सकती है और यह भी देख सकती है कि अन्य बच्चे प्रक्रियाएं क्या परिणाम दे रहे हैं)
अगर मैं डिक्शनरी डी को एक बच्चे की प्रक्रिया में प्रिंट करता हूं, तो मैं उन संशोधनों को देखता हूं जो उस पर किया गया है (यानी डी पर)। लेकिन मुख्य प्रक्रिया क्यू में शामिल होने के बाद, अगर मैं डी प्रिंट करता हूं, तो यह एक खाली तानाशाही है!
मैं समझता हूं कि यह एक सिंक्रनाइज़ेशन / लॉक मुद्दा है। क्या कोई मुझे बता सकता है कि यहां क्या हो रहा है, और मैं डी तक पहुंच को कैसे सिंक्रनाइज़ कर सकता हूं?