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
當線程數超過線程池總數時,就會等待