這篇文章主要講解了“python線程池ThreadPoolExecutor如何傳單個(gè)參數(shù)和多個(gè)參數(shù)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“python線程池ThreadPoolExecutor如何傳單個(gè)參數(shù)和多個(gè)參數(shù)”吧!
創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),楊浦網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:楊浦等地區(qū)。楊浦做網(wǎng)站價(jià)格咨詢:028-86922220
from concurrent.futures import ThreadPoolExecutor,as_completed def test(a): print(a) qq = {"a":"1","b":"2","c":"3"} with ThreadPoolExecutor() as pool: for j ,k in qq.items(): res = pool.submit(test,j) kk = res.result()
from concurrent.futures import ThreadPoolExecutor,as_completed def test(a,b): print(a,b) qq = {"a":"1","b":"2","c":"3"} with ThreadPoolExecutor() as pool: for j ,k in qq.items(): res = pool.submit(lambda cxp:test(*cxp),(j ,k)) last= res.result())
主要就是 pool.submit(lambda cxp:test(*cxp),(j ,k))
這行代碼要拆開來(lái)看
首先就是匿名函數(shù) :lambda cxp:test(*cxp) 這是第一步
這個(gè)的意思是:傳cxp參數(shù),傳到test里
第二步就是 submit(lambda cxp:test(cxp),(j ,k))
sumbit的方法是要傳兩個(gè)參數(shù)的,第一個(gè)是一個(gè)函數(shù),第二個(gè)是這個(gè)函數(shù)的參數(shù)
剛剛匿名函數(shù)就是第一個(gè)參數(shù),然后(j,k)是第二參數(shù),這個(gè)參數(shù)是要傳給函數(shù)的,于是 (j,k)就給了cxp
from concurrent.futures import ThreadPoolExecutor,as_completed def doFileParse(filepath,segment,wordslist): print(filepath) print(segment) #調(diào)用方法 #實(shí)質(zhì)就是通過lambda表達(dá)式過渡。傳入的參數(shù)是一個(gè),但是通過lambda表達(dá)多后拆散為多個(gè)傳入。這是很巧妙的方法,實(shí)際 就是 *p 這個(gè)表達(dá)式。 args =[filepath,thu1,Words] newTask=executor.submit(lambda p: doFileParse(*p),args)
感謝各位的閱讀,以上就是“python線程池ThreadPoolExecutor如何傳單個(gè)參數(shù)和多個(gè)參數(shù)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)python線程池ThreadPoolExecutor如何傳單個(gè)參數(shù)和多個(gè)參數(shù)這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
本文標(biāo)題:python線程池ThreadPoolExecutor如何傳單個(gè)參數(shù)和多個(gè)參數(shù)
文章起源:http://www.2m8n56k.cn/article20/ijjcco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站制作、網(wǎng)站制作、電子商務(wù)、做網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)