您好,登錄后才能下訂單哦!
小編給大家分享一下python寫多進程的方法,相信大部分人都還不怎么了解,因此分享這邊文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!
Python中的多進程是通過multiprocessing包來實現的,和多線程的threading.Thread差不多,它可以利用multiprocessing.Process對
象來創建一個進程對象。這個進程對象的方法和線程對象的方法差不多也有start(), run(), join()等方法,其中有一個方法不同Thread線程
對象中的守護線程方法是setDeamon,而Process進程對象的守護進程是通過設置daemon屬性來完成的。
下面說說Python多進程的實現方法,和多線程類似
2.Python多進程實現方法一
from multiprocessing import Process def fun1(name): print('測試%s多進程' %name)if __name__ == '__main__': process_list = [] for i in range(5): #開啟5個子進程執行fun1函數 p = Process(target=fun1,args=('Python',)) #實例化進程對象 p.start() process_list.append(p) for i in process_list: p.join() print('結束測試')
3.Python多進程實現方法二
還記得python多線程的第二種實現方法嗎?是通過類繼承的方法來實現的,python多進程的第二種實現方式也是一樣的
from multiprocessing import Process class MyProcess(Process): #繼承Process類 def __init__(self,name): super(MyProcess,self).__init__() self.name = name def run(self): print('測試%s多進程' % self.name)if __name__ == '__main__': process_list = [] for i in range(5): #開啟5個子進程執行fun1函數 p = MyProcess('Python') #實例化進程對象 p.start() process_list.append(p) for i in process_list: p.join() print('結束測試')
以上是python寫多進程的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。