池模組 程序池 執行緒池

2021-09-02 07:03:36 字數 766 閱讀 7584

from concurrent.futures import threadpoolexecutor

from time import sleep

tpool = threadpoolexecutor(max_workers=5) #設定執行緒最大數量

def func(i):

sleep(1)

print(i)

for i in range(20):

tpool.submit(func, i)

tpool.shutdown() #等待所有子執行緒執行結束

print('主線程在這裡')

from concurrent.futures import processpoolexecutor

from time import sleep

tpool = processpoolexecutor(max_workers=5) #這是最大程序數

def func(i):

sleep(1)

print(i)

for i in range(20):

tpool.submit(func, i)

tpool.shutdown() #等待所有子程序執行結束

print('主線程在這裡')

t.result()獲取函式的返回值

程序池 執行緒池

程序池和執行緒池相似,所以這裡我們以程序池為例介紹,下面對程序池的討論完全適用於執行緒池 如果沒有特殊宣告 程序池是由伺服器預先建立的一組子程序,這些子程序的數目在3 10個之間 典型情況 執行緒池的數量應該和cpu數量差不多。程序池中的所有子程序都執行者相同的 並具有相同的屬性。因為程序池在伺服器...

執行緒池 程序池

執行緒池 程序池 池子解決什麼問題?1.建立 銷毀執行緒伴隨著系統開銷,如果過於頻繁會影響系統執行效率 2.執行緒併發數量過多,搶占系統資源,從而導致系統阻塞甚至宕機 3.能夠剛好的控制和管理池子裡面的執行緒和程序 concurrent.futures模組提供了高度封裝的非同步呼叫介面 thread...

程序池, 執行緒池

知識儲備 池 裝載固定數量介質,該介質值得是程序或者執行緒 為什麼要用?讓機器在自己可承受的範圍內去保證乙個高效的工作 from concurrent.futures import processpoolexecutor,threadpoolexecutor pool processpoolexec...