फोर्क का उपयोग करना चाइल्ड प्रोसेस बनाने का सबसे आसान तरीका है। फोर्क () ओएस मानक पायथन लाइब्रेरी का हिस्सा है।
यहां, हम पाइप () का उपयोग करके इस कार्य को हल करते हैं। एक प्रक्रिया से दूसरी प्रक्रिया में जानकारी पास करने के लिए () का उपयोग किया जाता है। दो तरह से संचार के लिए दो पाइप का उपयोग किया जा सकता है, प्रत्येक दिशा के लिए एक क्योंकि पाइप () एकतरफा है।
एल्गोरिदम
चरण 1:पढ़ने और लिखने के लिए फ़ाइल डिस्क्रिप्टर r, w। चरण 2:कांटा का उपयोग करके एक प्रक्रिया बनाएं। चरण 3:यदि प्रक्रिया आईडी 0 है तो एक चाइल्ड प्रक्रिया बनाएं। चरण 4:अन्यथा मूल प्रक्रिया बनाएं। पूर्व>उदाहरण कोड
आयात ओएस डीईएफ़ पैरेंटचाइल्ड(cwrites):r, w =os.pipe() pid =os.fork() यदि pid:os.close(w) r =os.fdopen(r) प्रिंट ("अभिभावक पढ़ रहा है ") str =r.read () प्रिंट ("अभिभावक पढ़ता है =", str) अन्य:os.close(r) w =os.fdopen (w, 'w') प्रिंट ("बच्चा लिख रहा है") w.लिखें (cwrites) प्रिंट ("चाइल्ड राइट्स =", cराइट्स) w.close () # ड्राइवर कोड cराइट्स ="पायथन प्रोग्राम" पैरेंटचाइल्ड (cराइट्स)आउटपुट
बच्चा लिख रहा हैबच्चा लिखता है=पायथन प्रोग्राममाता-पिता पढ़ रहा हैअभिभावक पढ़ता है=पायथन प्रोग्राम