1. 程式人生 > >python 8-5 如何使用執行緒池 執行緒池是指分配固定個數的執行緒,concurrentfutues下的ThreadPoolExecutor

python 8-5 如何使用執行緒池 執行緒池是指分配固定個數的執行緒,concurrentfutues下的ThreadPoolExecutor

8-5 如何使用執行緒池

解決方案:
執行緒池是指分配固定個數的執行緒

執行緒池 python3
標準庫中concurrentfutues下的ThreadPoolExecutor
物件的submit 和 map方法可以用來啟動執行緒池中執行緒執行任務

executor = ThreadPoolExecutor(3)
def f(a,b):
print(‘f’,a,b)
return a ** b

future = executor.submit(f,2,3)

future.result()
executor.map(f,[2,3,4],[4,5,6])
第一個執行緒執行 f 2 3
第二執行緒 執行f 3 5
第三個執行 f 4 6
當執行緒數超過執行緒池總數時,就會等待