注意:第17,27,28行代碼!
執(zhí)行效果
我想,可能通常用在一些善后工作叭 。
多進(jìn)程方式其實(shí)通過(guò)上述幾個(gè)例子,我們基本是知道怎么使用上面這個(gè)線(xiàn)程池了 。
但是都知道Python的線(xiàn)程,因?yàn)镚IL(全局解釋器鎖)的原因,是不能并發(fā)到多個(gè)物理核心上的 。
所以是IO密集型的,像爬蟲(chóng),讀寫(xiě)文件,使用線(xiàn)程池是ok的 。
但是如果說(shuō)我就是野,就是頭鐵,非要用Python做計(jì)算型應(yīng)用,像圖片壓縮、視頻流推送,那沒(méi)辦法,需要使用多進(jìn)程池方式 。
其實(shí)通過(guò)concurrent這個(gè)接口,可以很方便的創(chuàng)建進(jìn)程池,只需要修改兩個(gè)地方 。
...# 改成導(dǎo)入進(jìn)程池方式from concurrent.futures import ProcessPoolExecutor...if __name__ == '__main__':...# 進(jìn)程池方式pool = ProcessPoolExecutor(max_workers=10)...只需要修改這倆地方即可,其他和上述用法一摸一樣 。
總結(jié)本篇主要講的是Python自帶的線(xiàn)程池和進(jìn)程池 。
比較有特色的是,ThreadPoolExecutor,ProcessPoolExecutor的接口是一樣的 。
只需要修改導(dǎo)入的包就行 。
concurrent的接口主要有pool.submit(),pool.shutdown(),futrue.add_done_callback() 。
基本這幾個(gè)都?jí)蜃约河昧?。
如果在操作過(guò)程中有任何問(wèn)題,記得下面留言,我們看到會(huì)第一時(shí)間解決問(wèn)題 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專(zhuān)業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 手把手教程更換電池詳細(xì) iphone6p換電池教程
- python代碼運(yùn)行方式 python代碼怎么運(yùn)行
- python服務(wù)器開(kāi)發(fā)教學(xué) python服務(wù)器開(kāi)發(fā)
- python支持的數(shù)據(jù)類(lèi)型 python中數(shù)據(jù)類(lèi)型有哪幾種
- 搭建穩(wěn)定的代理ip池 ip代理服務(wù)器搭建
- 華為手機(jī)電池修復(fù)方法 華為手機(jī)如何補(bǔ)電
- 汽車(chē)蓄電池十大排名 gs蓄電池是什么牌子
- 咸池星是什么,咸池星解釋
- 聯(lián)想筆記本電池0%充不進(jìn)電的原因 lenovo電源管理軟件在哪里
- ubuntu定時(shí)執(zhí)行python腳本 ubuntu編輯器命令
