1. 程式人生 > >python 多程序管理

python 多程序管理

參考連結http://blog.csdn.net/jinping_shi/article/details/52433867

Python的多執行緒實際上並不能真正利用多核,所以如果使用多執行緒實際上還是在一個核上做併發處理。不過,如果使用多程序就可以真正利用多核,因為各程序之間是相互獨立的,不共享資源,可以在不同的核上執行不同的程序,達到並行的效果。

p.join()的意思是等待子程序結束後才執行後續的操作,一般用於程序間通訊。例如有一個讀程序pw和一個寫程序pr,在呼叫pw之前需要先寫pr.join(),表示等待寫程序結束之後才開始執行讀程序。

如果要同時建立多個子程序可以使用multiprocessing.Pool

類。該類可以建立一個程序池,然後在多個核上執行這些程序。