Python 線程池模塊之多線程操作代碼
1、線程池模塊
引入
from concurrent.futures import ThreadPoolExecutor
2、使用線程池
一個簡單的線程池使用案例
from concurrent.futures import ThreadPoolExecutor import time pool = ThreadPoolExecutor(10, 'Python') def fun(): time.sleep(1) print(1, end='') if __name__ == '__main__': # 列表推導(dǎo)式 [pool.submit(fun) for i in range(20) if True]
from concurrent.futures import ThreadPoolExecutor import time pool = ThreadPoolExecutor(10, 'Python') def fun(arg1,arg2): time.sleep(1) print(arg1, end=' ') print(arg2, end=' ') if __name__ == '__main__': # 列表推導(dǎo)式 [pool.submit(fun,i,i) for i in range(20) if True] # 單個線程的執(zhí)行 task = pool.submit(fun,'Hello','world') # 判斷任務(wù)執(zhí)行狀態(tài) print(f'task status {task.done()}') time.sleep(4) print(f'task status {task.done()}') # 獲取結(jié)果的函數(shù)是阻塞的,所以他會等線程結(jié)束之后才會輸出 print(task.result())
3、獲取結(jié)果
阻塞等待
print(task.result())
批量獲取結(jié)果
for future in as_completed(all_task): data = future.result()
阻塞主線程,等待執(zhí)行結(jié)束再執(zhí)行下一個業(yè)務(wù)
# 等待線程全部執(zhí)行完畢 wait(pool.submit(fun,1,2),return_when=ALL_COMPLETED) print('')
以上就是Python 線程池模塊之多線程操作代碼的詳細(xì)內(nèi)容,更多關(guān)于Python 線程池模塊的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python3中編碼與解碼之Unicode與bytes的講解
今天小編就為大家分享一篇關(guān)于Python3中編碼與解碼之Unicode與bytes的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02Pycharm運(yùn)行加載文本出現(xiàn)錯誤的解決方法
今天小編就為大家分享一篇Pycharm運(yùn)行加載文本出現(xiàn)錯誤的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06Python之tkinter文字區(qū)域Text使用及說明
這篇文章主要介紹了Python之tkinter文字區(qū)域Text使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05Python實現(xiàn)識別圖片內(nèi)容的方法分析
這篇文章主要介紹了Python實現(xiàn)識別圖片內(nèi)容的方法,結(jié)合實例形式分析了tesseract模塊的下載、安裝配置及使用tesseract模塊進(jìn)行圖片識別的相關(guān)操作技巧,需要的朋友可以參考下2018-07-07python神經(jīng)網(wǎng)絡(luò)MobileNetV2模型的復(fù)現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)MobileNetV2模型的復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05pytorch使用horovod多gpu訓(xùn)練的實現(xiàn)
這篇文章主要介紹了pytorch使用horovod多gpu訓(xùn)練的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Python使用shutil操作文件、subprocess運(yùn)行子程序
這篇文章介紹了Python使用shutil操作文件、subprocess運(yùn)行子程序的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05