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

पायथन में समानांतर कार्यों का शुभारंभ

यदि एक पायथन प्रोग्राम को सबप्रोग्राम में तोड़ा जा सकता है जो प्रोसेसिंग कर रहा है जो एक दूसरे पर निर्भर नहीं है, तो प्रत्येक सबप्रोग्राम को समानांतर में चलाया जा सकता है जब समग्र प्रोग्राम चलाया जा रहा हो। इस अवधारणा को पायथन में समानांतर प्रसंस्करण के रूप में जाना जाता है।

मल्टीप्रोसेसिंग के साथ

इस मॉड्यूल का उपयोग मुख्य प्रक्रिया की कई बाल प्रक्रियाओं को बनाने के लिए किया जा सकता है जो समानांतर में चल सकती हैं। नीचे दिए गए प्रोग्राम में हम एक प्रक्रिया को इनिशियलाइज़ करते हैं और फिर कई उप-प्रक्रियाओं को चलाने के लिए रन विधि का उपयोग करते हैं। हम प्रोसेस आईडी का उपयोग करके प्रिंट स्टेटमेंट में विभिन्न उप प्रक्रियाओं को देख सकते हैं। हम एक के बाद एक छोटी देरी के साथ स्टेटमेंट को प्रिंट करने के लिए स्लीप मेथड का भी इस्तेमाल करते हैं।

उदाहरण

import multiprocessing
import time

class Process(multiprocessing.Process):
   def __init__(self, id):
      super(Process, self).__init__()
      self.id = id

   def run(self):
      time.sleep(1)
      print("Running process id: {}".format(self.id))

if __name__ == '__main__':
   p = Process("a")
   p.start()
   p.join()
   p = Process("b")
   p.start()
   p.join()
   p = Process("c")
   p.start()
   p.join()

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Running process id: a
Running process id: b
Running process id: c

  1. Matplotlib के साथ पायथन में समानांतर में कई आंकड़े खींचना

    मैटप्लोलिब के साथ पायथन में समानांतर में कई आंकड़े खींचने के लिए, हम निम्नलिखित कदम उठा सकते हैं- numpy का उपयोग करके यादृच्छिक डेटा बनाएं। वर्तमान आंकड़े में एक सबप्लॉट जोड़ें, nrows=1, ncols=4 और index=1 पर। एक छवि के रूप में डेटा प्रदर्शित करें, अर्थात, एक 2D नियमित रेखापुंज पर, imshow() का उपयो

  1. पायथन में एक स्ट्रिंग में एस्केप सीक्वेंस को कैसे प्रोसेस करें?

    पाइथन में बैकस्लैश से बचने वाले तारों से बचने के दो तरीके हैं। पहले स्ट्रिंग का मूल्यांकन करने के लिए शाब्दिक_eval का उपयोग कर रहा है। ध्यान दें कि इस पद्धति में आपको स्ट्रिंग को उद्धरणों की दूसरी परत में घेरने की आवश्यकता है। उदाहरण के लिए: >>> import ast >>> a = '"Hello,

  1. पायथन सॉकेट त्रुटि को ठीक करें 48

    सॉकेट त्रुटि 48 एक पायथन त्रुटि है जो तब शुरू होती है जब प्रक्रिया स्वयं को पहले से उपयोग में आने वाले पोर्ट से बांधने का प्रयास करती है। सॉकेट.त्रुटि:[इरनो 48] पता पहले से उपयोग में है त्रुटि का क्या कारण है? संक्षिप्त शोध के बाद, हमने पाया कि ये कारण हैं: पोर्ट के लिए बाध्य प्रक्रिया:  जब भी स