Python 多程序multiprocessing
阿新 • • 發佈:2018-11-26
一、python多執行緒其實在底層來說只是單執行緒,因此python多執行緒也稱為假執行緒,之所以用多執行緒的意義是因為執行緒不停的切換這樣比序列還是要快很多。python多執行緒中只要涉及到io或者sleep就會切換執行緒。因此在io密集型的情況下可以用多執行緒。
二、python的多程序是直接呼叫原生程序,相當於直接呼叫硬體資源,可以實現多核的功能。
1、啟動兩個程序
1 #!/usr/bin/python 2 # -*- coding : utf-8 -*- 3 # 作者: Presley 4 # 時間: 2018-11-26 5 # 郵箱:[email protected]6 # 這是我用來練習python多程序的測試指令碼 7 8 from multiprocessing import Process 9 import time 10 11 def f(name): 12 time.sleep(2) 13 print("hello",name) 14 15 if __name__ == "__main__": 16 p = Process(target=f,args=("bob",)) 17 p2 = Process(target=f, args=("bob",)) 18 p.start() 19 p2.start()20 p.join()
2、