मदद मिल सकती है तुम्हारा मतलब है कि एक प्रक्रिया पेड़ है और बुलबुले में x
का मूल्य है? फिर नहीं, यह सही नहीं है।
जब कोई बच्चा पैदा होता है, तो यह माता-पिता की सटीक प्रति प्राप्त करता है ...तो चलो "प्रिंट" कुछ मान तो हम चीजों के राज्य देख सकते हैं
जब हम शुरू करते हैं, यह सिर्फ माता-पिता है (मैं सब कुछ के लिए PIDs अप makeing हूँ):
parent (11174) x = 0, i = 0
फिर हम fork()
मारा
+--parent (11174) x = 0, i = 0
|
+->child1 (11175) x = 0, i = 0
अगला गणित:
parent (11174) x = 5, i = 0
child1 (11175) x = 5, i = 0
Wh, अब हम दो प्रक्रियाओं है एन हम पाश वापस ऊपर, हमारे मैं के वृद्धि की जाएगी, और प्रत्येक प्रक्रिया अब पाश चलाता है और हिट fork()
:
parent (11174) x = 10, i = 1
child2 (11176) x = 10, i = 1
child1 (11175) x = 10, i = 1
child (11177) x = 10, i = 1
अंत में हर किसी के पाश हिट और:
+--parent (11174) x = 5, i = 1
|
+->child2 (11176) x = 5, i = 1
+--child1 (11175) x = 5, i = 1
|
+->child (11177) x = 5, i = 1
अब हर कोई फिर से गणित हिट वृद्धि i
इससे तोड़ना। तो अपने अंतिम परिणाम है:
parent (10)----->child1(10)---->child(10)
|
+----->child2(10)
कि यहां तक कि संकलन नहीं होंगे। – geoffspear
यह स्पष्ट नहीं है कि आपका ग्राफ क्या है, लेकिन मानते हुए (निर्देशित) किनारों में माता-पिता-बाल प्रक्रिया संबंधों का प्रतिनिधित्व होता है और रूट मूल प्रक्रिया है, तो 5 एक 10 होना चाहिए क्योंकि प्रत्येक 4 प्रक्रियाओं में से प्रत्येक को x से 5 गुना बढ़ाना समाप्त होता है । वैसे भी, यह वास्तव में क्या है कि आप करने की कोशिश कर रहे हैं? – Celada
हां। आरेख में रूट प्रारंभिक मूल प्रक्रिया का प्रतिनिधित्व करता है और निर्देशित किनारों में अभिभावक-बाल संबंध दिखाते हैं। मैं जानना चाहता हूं कि कुल मिलाकर कितने नोड बनते हैं और क्या संबंधित नोड्स में x मान सही हैं या नहीं नहीं धन्यवाद। – starkk92