使用 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
廣告