使用 Python 啟動並行任務


如果一個 Python 程式可以被分解成子程式,並且子程式的處理過程互相獨立,則每個子程式都可以在總體程式執行的時候並行執行。這個概念是 Python 中的並行處理。

使用多處理

此模組可用於建立主程序的許多子程序,這些子程序可以並行執行。在下面的程式中,我們初始化一個程序,然後使用 run 方法來執行多個子程序。透過使用程序 ID,可以在 print 語句中看到不同的子程序。我們還使用 sleep 方法來看到文字語句以很小的延遲依次打印出來。

示例

 線上演示

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

更新於:2020 年 7 月 10 日

315 人檢視

啟動您的職業

完成課程獲得認證

入門
廣告