Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में कांटा () का उपयोग करके बाल प्रक्रिया बनाना

हमारा काम पायथन में फोर्क () फ़ंक्शन का उपयोग करके माता-पिता और बच्चे दोनों की प्रक्रिया की चाइल्ड प्रोसेस और डिस्प्ले प्रोसेस आईडी बनाना है।

जब हम कांटा () का उपयोग करते हैं, तो यह स्वयं की एक प्रति बनाता है, यह 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

  1. पायथन का उपयोग करके स्टॉपवॉच बनाएं

    स्टॉपवॉच का उपयोग दो घटनाओं के बीच के समय अंतराल को आमतौर पर सेकंड से मिनटों में मापने के लिए किया जाता है। इसके विभिन्न उपयोग हैं जैसे खेल में या एक औद्योगिक सेटअप में गर्मी, करंट आदि के प्रवाह को मापना। पायथन का उपयोग इसकी टिंकर लाइब्रेरी का उपयोग करके स्टॉपवॉच बनाने के लिए किया जा सकता है। इस ला

  1. व्हाट्सएप पायथन का उपयोग कर रहा है?

    इस खंड में हम एक व्हाट्सएप चैटबॉट बनाने जा रहे हैं, लेकिन ट्विटर या फेसबुक के लिए कुछ अन्य चैटबॉट्स के विपरीत, व्हाट्सएप चैटबॉट व्हाट्सएप की नीतियों के कारण सीधे प्लेटफॉर्म पर नहीं चलते हैं। लेकिन प्राप्त करने का एक तरीका है, सेलेनियम का उपयोग करके, अजगर में एक बहुत ही स्मार्ट पैकेज जिसके साथ डेवलप

  1. पायथन में CX_Freeze का उपयोग करना

    कभी-कभी हमें कुछ अलग बनाने का मन करता है जो बहुत ही रोमांचक होता है, और मानव स्वभाव के अनुसार, हम हमेशा इसे साझा करना पसंद करते हैं। पायथन भी उन इच्छाओं को पूरा करता है। पायथन का उपयोग करते हुए, यदि हम अपने पायथन प्रोग्राम को अपने दोस्तों के साथ साझा करना चाहते हैं, तो हम ऐसा कर सकते हैं, केवल उन स