麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > python 進程池

python 進程池

來源:千鋒教育
發布人:xqq
時間: 2023-11-08 03:07:36 1699384056

在利用Python進行系統管理的時候,特別是同時操作多個文件目錄,或者遠程控制多臺主機,并行操作可以節約大量的時間。多進程是實現并發的手段之一,需要注意的問題是:

1)很明顯需要并發執行的任務通常要遠大于核數

2)一個操作系統不可能無限開啟進程,通常有幾個核就開幾個進程

3)進程開啟過多,效率反而會下降(開啟進程是需要占用系統資源的,而且開啟多余核數目的進程也無法做到并行)

例如當被操作對象數目不大時,可以直接利用multiprocessing中的Process動態成生多個進程,十幾個還好,但如果是上百個,上千個。。。手動的去限制進程數量卻又太過繁瑣,此時可以發揮進程池的功效。

我們就可以通過維護一個進程池來控制進程數目,比如httpd的進程模式,規定最小進程數和最大進程數...

對于遠程過程調用的高級應用程序而言,應該使用進程池,Pool可以提供指定數量的進程,供用戶調用,當有新的請求提交到pool中時,如果池還沒有滿,那么就會創建一個新的進程用來執行該請求;但如果池中的進程數已經達到規定最大值,那么該請求就會等待,直到池中有進程結束,就重用進程池中的進程。

創建進程池的類:如果指定numprocess為3,則進程池會從無到有創建三個進程,然后自始至終使用這三個進程去執行所有任務,不會開啟其他進程

1Pool([numprocess[,initializer[,initargs]]]):創建進程池

參數介紹:

1numprocess:要創建的進程數,如果省略,將默認使用cpu_count()的值

2initializer:是每個工作進程啟動時要執行的可調用對象,默認為None

3initargs:是要傳給initializer的參數組

主要方法:

1p.apply(func[,args[,kwargs]])

在一個池工作進程中執行func(*args,**kwargs),然后返回結果。

需要強調的是:此操作并不會在所有池工作進程中并執行func函數。如果要通過不同參數并發地執行func函數,必須從不同線程調用p.apply()函數或者使用p.apply_async()

2p.apply_async(func[,args[,kwargs]]):

在一個池工作進程中執行func(*args,**kwargs),然后返回結果。

此方法的結果是AsyncResult類的實例,callback是可調用對象,接收輸入參數。當func的結果變為可用時,

將理解傳遞給callback。callback禁止執行任何阻塞操作,否則將接收其他異步操作中的結果。

3p.close():關閉進程池,防止進一步操作。如果所有操作持續掛起,它們將在工作進程終止前完成

4P.jion():等待所有工作進程退出。此方法只能在close()或teminate()之后調用

應用

同步調用applay

異步調用apply_async

apply_async與apply詳解

使用進程池維護固定數目的進程

server端

客戶端

發現:并發開啟多個客戶端,服務端同一時間只有3個不同的pid,干掉一個客戶端,另外一個客戶端才會進來,被3個進程之一處理

回掉函數:

需要回調函數的場景:進程池中任何一個任務一旦處理完了,就立即告知主進程:我好了額,你可以處理我的結果了。主進程則調用一個函數去處理該結果,該函數即回調函數

我們可以把耗時間(阻塞)的任務放到進程池中,然后指定回調函數(主進程負責執行),這樣主進程在執行回調函數時就省去了I/O的過程,直接拿到的是任務的結果。

以上內容為大家介紹了python進程池,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 成人毛片手机版免费看| 阿v视频免费在线观看| 成人理伦电影在线观看| 深夜动态福利gif动态进| 最近最新中文字幕| 欧美激情一区二区三区| 日韩大片观看网址| 日本大片免a费观看在线| 全彩里番acg里番本子h| 欧美性aaa| 香港台湾日本三级纶理在线视 | 国产无套乱子伦精彩是白视频| 美女扒开尿口让男人操| 男人j进女人p免费视频播放| 美女扒开胸罩让男生吃乳| 天天干夜夜操| 日本不卡在线观看| 8x国产在线观看| 女人被男人躁到呻吟的| 夜夜摸视频网| 欧美日韩亚洲国产精品| 精品1州区2区3区4区产品乱码 | 全彩本子acg里番本子| 岳女一起爽| 67194在线看片| zooslook欧美另类最新| 3d动漫精品一区二区三区| 亚洲有码转帖| 欧美一级va在线视频免费播放| 好骚导航| 亚洲乱码一二三四区国产| 欧美在线综合视频| 久久国产加勒比精品无码| 免费观看女子推理社| 老鸭窝国产| 国产色综合久久无码有码| 55爱爱网| 亚洲国产高清美女在线观看| 久久久久久久性潮| 翁熄系列回乡下| 男人天堂网在线|