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...