multiprocessing是一個用于產(chǎn)生多進程的包,與threading模塊的API類似。multiprocessing既可以實現(xiàn)本地的多進程,也可以實現(xiàn)遠程的多進程。通過使用多個子進程而非線程可以繞開Python的全局解釋器鎖(GIL),同時允許在多種系統(tǒng)平臺使用。
創(chuàng)新互聯(lián)公司專業(yè)提供川西大數(shù)據(jù)中心服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買川西大數(shù)據(jù)中心服務(wù),并享受7*24小時金牌售后服務(wù)。
Process模塊是一個創(chuàng)建進程的模塊,可以通過Process直接創(chuàng)建進程。
multiprocessing.Process(group=None, target=None, name=None, args=(), kwargs={}, *, daemon=None) """ 參數(shù)介紹: 1. group默認為None(目前未使用) 2. target代表調(diào)用對象,即子進程執(zhí)行的任務(wù) 3. name為進程名稱 4. args調(diào)用對象的位置參數(shù)元組,args=(value1, value2, ...) 5. kwargs調(diào)用對象的字典,kwargs={key1:value1, key2:value2, ...}
6. daemon表示進程是否為守護進程,布爾值
方法介紹:
Process.start() 啟動進程,并調(diào)用子進程中的run()方法
Process.run() 進程啟動時運行的方法,在自定義時必須要實現(xiàn)該方法
Process.terminate() 強制終止進程,不進行清理操作,如果Process創(chuàng)建了子進程,會導(dǎo)致該進程變成僵尸進程
Process.join() 阻塞進程使主進程等待該進程終止
Process.kill() 與terminate()相同
Process.is_alive() 判斷進程是否還存活,如果存活,返回True
Process.close() 關(guān)閉進程對象,并清理資源,如果進程仍在運行則返回錯誤
"""
分享名稱:Python編程之多進程(multiprocessing)詳解
網(wǎng)站鏈接:http://chinadenli.net/article28/dsogpcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、靜態(tài)網(wǎng)站、網(wǎng)站制作、品牌網(wǎng)站設(shè)計、App設(shè)計、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)