কম্পিউটার টিউটোরিয়াল

পাইথনে প্যারালেল টাস্ক লঞ্চ করা (Launching Parallel Tasks)

যদি একটি পাইথন প্রোগ্রামকে পáriasubprogram-এ ভাগ করা যায় যারা একে অপরের ওপর নির্ভরশীল নয়, তবে সেগুলো প্যারালেলে রান করা যায়। এটাকে প্যারালেল প্রসেসিং বলে।

multiprocessing মডিউল ব্যবহার করে

এই মডিউল দিয়ে মেইন প্রসেস থেকে চাইল্ড প্রসেস তৈরি করে প্যারালেল রান করা যায়। নিচে 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 ব্যবহার করে পাইথনে প্যারালেল টাস্ক এক্সিকিউশন বাস্তবায়ন করা যায়।

  1. পাইথন ম্যাটপ্লটলিবে সমান্তরাল একাধিক ফিগার আঁকা

  2. পাইথনে দুটি লিস্ট প্যারালালভাবে কীভাবে ইটারেট করবেন?

  3. পাইথনে স্ট্রিং-এ এসকেপ সিকোয়েন্স প্রসেস করা

  4. Python Socket Error 48 সমাধান