หากโปรแกรม 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