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
当线程数超过线程池总数时,就会等待