Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เรียกใช้งานคู่ขนานใน Python


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