หากโปรแกรม Python สามารถแบ่งออกเป็นโปรแกรมย่อยที่ประมวลผลไม่ได้พึ่งพากันและกัน โปรแกรมย่อยแต่ละโปรแกรมสามารถรันแบบขนานได้เมื่อมีการเรียกใช้โปรแกรมโดยรวม แนวคิดนี้เรียกว่าการประมวลผลแบบขนานใน 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