使用 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP