python多任務之進程隊池pool

進程太多會消耗太多系統(tǒng)資源,而且進程的創(chuàng)建和清理都需要消耗系統(tǒng)資源和時間。我們遇到需要多任務又很多時,可以通過建立進程池來,通過少量進程的重復使用來,減少資源消耗提高執(zhí)行效率。

1.新建。from mulprocessing import Pool

po=Pool(pool_num)

2.使用。po.apply_async(fun_name,args())? 通過args元組給執(zhí)行函數(shù)傳參數(shù)。

3.在進程池中使用隊列。

q=multiprocessing.Mange.queen()

可以在主進程中,在進程池調用是,已參數(shù),傳進去在住祝進程中,進程之間進行數(shù)據(jù)傳輸和共享。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一、總體內容 1.1、進程、程序的概念 1.2、使用 Process 完成多進程- multiprocessing...
    IIronMan閱讀 848評論 0 1
  • 進程概述 一個程序至少有一個進程,一個進程至少有一個線程,多進程可以完成多任務. 任務數(shù)往往大于cpu的核數(shù),即一...
    rookieyu閱讀 512評論 0 1
  • 進程、進程的使用、進程注意點、進程間通信-Queue、進程池Pool、進程與線程對比、文件夾拷貝器-多任務 1.進...
    Cestine閱讀 1,112評論 0 0
  • 進程間通信——隊列和管道(multiprocess.Queue、multiprocess.Pipe) 進程間通信 ...
    go以恒閱讀 1,845評論 0 3
  • 顧名思義,進程即正在執(zhí)行的一個過程。進程是對正在運行程序的一個抽象。進程的概念起源于操作系統(tǒng),是操作系統(tǒng)最核心的概...
    SlashBoyMr_wang閱讀 1,298評論 0 3

友情鏈接更多精彩內容