大家好,今天博主來分享一個執行緒池的小捷徑——內置執行緒池的使用方法
一、背景
說道多執行緒,對變成層有了解的小伙伴一定不陌生,雖然不知道是什么但是也會從各大網站、面試分享等途徑聽說過,這里就不做過多的介紹了,簡單來講,多執行緒就是讓人同時看書聊天聽音樂跑步等等,一個時間點開始干不同的事情,
接下來說一說本文重點——執行緒池,執行緒池是在多執行緒的基礎上解放創建執行緒銷毀執行緒的重復程序,將需要重復呼叫的執行緒放進池字里,用到了就直接取,提高了運行效率,
那么當我們創建執行緒池的時候,我們需要自己定義一個類,然后在類中撰寫必要的函式,這樣才能在主程式中進行使用,那么如果有一個現成的執行緒池供我們使用或繼承,就能減少我們的代碼量,
二、內置執行緒池
這里我們需要先對內置執行緒池進行呼叫
from multiprocessing.pool import ThreadPool
呼叫完成后,我們就可以直接對我們需要創建的任務進行撰寫了,這里我們那task1和task2來舉例,
第一步:設定執行緒池里的執行緒數量,這里設定2個執行緒
pool = ThreadPool(2)
第二步:為執行緒池添加任務,一個執行緒可添加一個任務(此時開啟了任務提交工具,工具自帶守護執行緒)
pool.apply_async(task1)
pool.apply_async(task2)
第三步:關閉提交(注意:提交完任務一定要關閉提交工具,否則會報錯)
pool.close()
第四步:添加阻塞
pool.join()
到這里,內置執行緒池的使用方法就介紹完成了啦~
感謝閱讀
end...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/445874.html
標籤:Python
