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相似,但是誰先執(zhí)行完成,誰先返回結(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. ASP新手必備的基礎(chǔ)知識(shí)2. PHP基礎(chǔ)之生成器4——比較生成器和迭代器對(duì)象3. CentOS郵箱服務(wù)器搭建系列——SMTP服務(wù)器的構(gòu)建( Postfix )4. asp文件用什么軟件編輯5. JAVA 實(shí)現(xiàn)延遲隊(duì)列的方法6. Vue axios獲取token臨時(shí)令牌封裝案例7. js實(shí)現(xiàn)計(jì)算器功能8. JS中6個(gè)對(duì)象數(shù)組去重的方法9. 利用CSS制作3D動(dòng)畫10. 通過IEAD+Maven快速搭建SSM項(xiàng)目的過程(Spring + Spring MVC + Mybatis)

網(wǎng)公網(wǎng)安備