हमारा काम पायथन में फोर्क () फ़ंक्शन का उपयोग करके माता-पिता और बच्चे दोनों की प्रक्रिया की चाइल्ड प्रोसेस और डिस्प्ले प्रोसेस आईडी बनाना है।
जब हम कांटा () का उपयोग करते हैं, तो यह स्वयं की एक प्रति बनाता है, यह LINUX, UNIX का एक बहुत ही महत्वपूर्ण पहलू है। कांटा () मुख्य रूप से मल्टीथ्रेडिंग वातावरण के लिए लागू होता है, जिसका अर्थ है कि थ्रेड के निष्पादन को मूल थ्रेड से एक चाइल्ड थ्रेड बनाया गया है। जब कोई त्रुटि होती है, तो विधि एक नकारात्मक मान लौटाएगी और बच्चे की प्रक्रिया के लिए, यह 0 लौटाती है, अन्यथा, यह सकारात्मक मान लौटाती है जिसका अर्थ है कि हम मूल प्रक्रिया में हैं।
फोर्क () मॉड्यूल का उपयोग ओएस मॉड्यूल से या पीटीआई नामक छद्म टर्मिनल मॉड्यूल से किया जा सकता है। इसलिए हमें इसके लिए os या pt आयात करना चाहिए।
कांटा() एक प्रक्रिया बनाने के लिए प्रयोग किया जाता है, इसका कोई तर्क नहीं है और यह प्रक्रिया आईडी लौटाता है। एक नई प्रक्रिया बनाने के लिए कांटा () का उपयोग करने का मुख्य कारण जो कॉलर की चाइल्ड प्रोसेस बन जाती है। जब एक नई चाइल्ड प्रक्रिया बनाई जाती है, तो दोनों प्रक्रियाएं अगले निर्देश को निष्पादित करेंगी।
कांटा() का वापसी मूल्य हम समझ सकते हैं कि हम कौन सी प्रक्रिया हैं जब वापसी 0 इसका मतलब है कि हम बच्चे की प्रक्रिया में हैं और यदि सकारात्मक मूल्य लौटाते हैं तो इसका मतलब है कि हम मूल प्रक्रिया में हैं और नकारात्मक मूल्य वापस करने का मतलब है कि कुछ त्रुटि हुई।पी>
उदाहरण कोड
import os def parentchild(): n = os.fork() if n > 0: print("Parent process : ", os.getpid()) else: print("Child proces : ", os.getpid()) # Driver code parentchild()
आउटपुट
Parent process : 8023 Child process : 8024 $
छद्म टर्मिनल उपयोगिता मॉड्यूल pty को छद्म टर्मिनल अवधारणाओं को संभालने के लिए परिभाषित किया गया है। इसका उपयोग करके हम एक और प्रक्रिया शुरू कर सकते हैं, और प्रोग्राम का उपयोग करके टर्मिनल को नियंत्रित करने से भी पढ़ या लिख सकते हैं।
यह मॉड्यूल अत्यधिक मंच उन्मुख है। हमें इन कार्यों को करने के लिए UNIX सिस्टम का उपयोग करना चाहिए।
उदाहरण कोड
import pty, os def process_parent_child(): (process_id, fd) = pty.fork() print("The Process ID for the Current process is: " + str(os.getpid())) print("The Process ID for the Child process is: " + str(process_id)) process_parent_child()
आउटपुट
The Process ID for the Current process is: 12508 The Process ID for the Child process is: 12509