যদি একটি পাইথন প্রোগ্রামকে পáriasubprogram-এ ভাগ করা যায় যারা একে অপরের ওপর নির্ভরশীল নয়, তবে সেগুলো প্যারালেলে রান করা যায়। এটাকে প্যারালেল প্রসেসিং বলে।
এই মডিউল দিয়ে মেইন প্রসেস থেকে চাইল্ড প্রসেস তৈরি করে প্যারালেল রান করা যায়। নিচে Process ক্লাস ইনহেরিট করে রান মেথড ওভাররাইড করা হয়েছে।
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
নোট: এখানে join() দিয়ে সিকোয়েনশিয়ালি রান করানো হয়েছে। সত্যিকারের প্যারালেলিজমের জন্য সকল start() কল করার পর join() কল করতে হবে।
multiprocessing.Process ব্যবহার করে পাইথনে প্যারালেল টাস্ক এক্সিকিউশন বাস্তবায়ন করা যায়।