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