国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python多進(jìn)程執(zhí)行方法apply_async使用說明

瀏覽:17日期:2022-06-26 11:35:56
apply_async簡介

python在同一個線程中多次執(zhí)行同一方法時,該方法執(zhí)行耗時較長且每次執(zhí)行過程及結(jié)果互不影響,如果只在主進(jìn)程中執(zhí)行,效率會很低,因此使用multiprocessing.Pool(processes=n)及其apply_async()方法提高程序執(zhí)行的并行度從而提高程序的執(zhí)行效率,其中processes=n為程序并行執(zhí)行的進(jìn)程數(shù)。

apply_async使用簡明代碼

import multiprocessing#method為多次調(diào)用的方法def method(param): passif __name__ == ’__main__’: pool = multiprocessing.Pool(processes=5) params= [’param1’, ’param2’, ’param3’, ’param4’, ’param5’] for param in params: pool.apply_async(method, args=(param, )) pool.close()使用總結(jié):

apply_async是異步非阻塞式,不用等待當(dāng)前進(jìn)程執(zhí)行完畢,隨時跟進(jìn)操作系統(tǒng)調(diào)度來進(jìn)行進(jìn)程切換,即多個進(jìn)程并行執(zhí)行,提高程序的執(zhí)行效率。

補(bǔ)充:記錄python multiprocessing Pool的map和apply_async方法

遇到的問題

在學(xué)習(xí)python多進(jìn)程時,進(jìn)程上運行的方法接收多個參數(shù)和多個結(jié)果時遇到了問題,現(xiàn)在經(jīng)過學(xué)習(xí)在這里總結(jié)一下

Pool.map()多參數(shù)任務(wù)

在給map方法傳入帶多個參數(shù)的方法不能達(dá)到預(yù)期的效果,像下面這樣

def job(x ,y): return x * yif __name__ == '__main__': pool = multiprocessing.Pool() res = pool.map(job, 2, 3) print res

所以只能通過對有多個參數(shù)的方法進(jìn)行封裝,在進(jìn)程中運行封裝后的方法如下

def job(x ,y): return x * ydef job1(z): return job(z[0], z[1])if __name__ == '__main__': pool = multiprocessing.Pool() res = pool.map(job1, [(2, 3), (3, 4)]) print res

這樣就能達(dá)到傳遞多個參數(shù)的效果

ps:如果需要得到多個結(jié)果可以傳入多個元組在一個列表中

Pool.apply_async()輸出多個迭代結(jié)果

在使用apply_async()方法接收多個參數(shù)的方法時,在任務(wù)方法中正常定義多個參數(shù),參數(shù)以元組形式傳入即可

但是給apply_async()方法傳入多個值獲取多個迭代結(jié)果時就會報錯,因為該方法只能接收一個值,所以可以將該方法放入一個列表生成式中,如下

def job(x): return x * xif __name__ == '__main__': pool multiprocessing.Pool() res = [pool.apply_async(target=job, (i,)) for i in range(3)] print [r.get() for r in res]

python 3中提供了starmap和startmap_async兩個方法

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产亚洲欧美成人久久片 | 久草在线在线观看 | 成人精品视频一区二区在线 | 九草视频在线观看 | 久久精品国产精品青草色艺 | 俺来也俺来也天天夜夜视频 | 欧美成人免费全部色播 | 国内精品线在线观看 | 自拍偷自拍亚洲精品10p | 特黄特色一级特色大片中文 | 久久精品一品道久久精品9 久久精品一区 | 国产精品久久久久免费视频 | 亚洲理论片在线中文字幕 | 99国产精品欧美久久久久久影院 | 欧美成人中文字幕 | 国产a级三级三级三级 | 国产三级日本三级日产三级66 | 国产三级借妻 | 久草在线视频免费 | 久草看片| 中文字幕在线一区二区在线 | 一级毛片视频 | 亚洲小视频在线播放 | 91精品免费国产高清在线 | 免费播放特黄特色毛片 | 99久久这里只精品国产免费 | 亚洲欧美日韩国产一区二区精品 | 91亚洲在线 | 交videos人妖| 怡红院亚洲怡红院首页 | 亚洲激情黄色 | 玖玖爱zh综合伊人久久 | 一区二区三区免费视频播放器 | 亚洲综合日韩精品欧美综合区 | 日韩一区二区在线播放 | 久久久久依人综合影院 | 亚洲免费成人在线 | 思99re久久这里只有精品首页 | a级国产精品片在线观看 | 九九精品免视看国产成人 | 国产爽的冒白浆的视频高清 |