python中的程序池的第一種實現方式

2021-09-10 02:57:17 字數 707 閱讀 5147

**描述:

在使用python進行系統管理時,特別是同時操作多個檔案目錄或者遠端控制多台主機,

並行操作可以節約大量時間,如果操作的物件數目不大時,還可以直接適用process類動態

生成多個程序,幾十個尚可,若上百個甚至更多時,手動限制程序數量就顯得特別繁瑣,

此時程序池就顯得尤為重要。

程序池pool類可以提供指定數量的程序供使用者呼叫,當有新的請求提交至pool中時,

若程序池尚未滿,就會建立乙個新的程序來執行請求;若程序池中的程序數已經達到

規定的最大數量,則該請求就會等待,直到程序池中有程序結束,才會建立新的程序來

處理該請求。

import multiprocessing

def job(id):

print("start %d...." % (id))

print("end %d...." % (id))

# 建立程序池物件

pool = multiprocessing.pool(processes=4)

# 給程序池分配任務;

for i in range(10):

pool.close()

# 等待所有的子程序執行結束, 關閉程序池物件;

pool.join()

print("所有任務執行結束.....")

分頁的第一種方式

優點 1.能夠立刻響應資料庫中資料的變化,因為非同步重新整理,每隔三秒都從資料庫中取出資料顯示在頁面上。2.可以決定顯示多少個頁碼,並且頁碼是根據當前頁碼的顯示而自動改變的,相比於傳統的頁碼更好看點。缺點 1.非同步重新整理,稍有些複雜。js拼湊字串並顯示為html。點我提交資料 servlet中 ...

RabbitMQ第一種模型 直連

在上圖的模型中,有以下概念 p 生產者,也就是要發訊息的程式 c 消費者,訊息的接受者,會一直等待訊息到來 queue 訊息列隊,圖中紅色部分。類似乙個郵箱,可以快取訊息 生產者向其中投遞訊息,消費者從中取出訊息。加入依賴 dependencies dependency groupid junit ...

redis安裝(Linux,使用的是第一種)

wget tar xzf redis 2.8.17.tar.gz cd redis 2.8.17 make make完後 redis 2.8.17目錄下會出現編譯後的redis服務程式redis server,還有用於測試的客戶端程式redis cli,兩個程式位於安裝目錄 src 目錄下 下面啟動...