Python多進(jìn)程編程multiprocessing代碼實(shí)例
在 多線程與多進(jìn)程的比較 這一篇中記錄了多進(jìn)程編程的一種方式.
下面記錄一下多進(jìn)程編程的別一種方式,即使用multiprocessing編程
import multiprocessingimport timedef get_html(n): time.sleep(n) print(’sub process %s’ % n) return nif __name__ == ’__main__’: # 多進(jìn)程編程 process = multiprocessing.Process(target=get_html, args=(2,)) process.start() print(process.pid) # 進(jìn)程號(hào) process.join() print(’main process success!’) # 使用多進(jìn)程池編程 pool = multiprocessing.Pool(multiprocessing.cpu_count()) # result =pool.apply_async(get_html, (3,)) # # 關(guān)閉pool # pool.close() # # 等待所有任務(wù)完成 # pool.join() # print(result.get()) # 使用imap方法, 有序執(zhí)行,且直接返回結(jié)果值 # for result in pool.imap(get_html, [1, 5, 3]): # print(’{} sleep success’.format(result)) # pool.close() # imap_unordered 與imap相似,但是誰(shuí)先執(zhí)行完成,誰(shuí)先返回結(jié)果 # for result in pool.imap_unordered(get_html, [1, 5, 3]): # print(’{} sleep success’.format(result)) # pool.close()
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. Docker 容器健康檢查機(jī)制2. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫(huà)特效3. ASP.NET MVC使用正則表達(dá)式驗(yàn)證手機(jī)號(hào)碼4. php判斷一個(gè)請(qǐng)求是ajax請(qǐng)求還是普通請(qǐng)求的方法5. 基于python實(shí)現(xiàn)數(shù)組格式參數(shù)加密計(jì)算6. PHP接收json并將接收數(shù)據(jù)插入數(shù)據(jù)庫(kù)7. Rollup 簡(jiǎn)易入門示例教程8. Android View 事件防抖的兩種方案9. Python requests庫(kù)參數(shù)提交的注意事項(xiàng)總結(jié)10. python 爬取京東指定商品評(píng)論并進(jìn)行情感分析
