1.线程池的概念 由于python中的GIL导致每个进程一次只能运行一个线程,在I/O密集型的操作中可以开启多线程,但是在使用多线程处理任务时候,不是线程越多越好,因为在线程切换的时候,需要切换上下文环境,这样会导致CPU的大量开销,同时产生大量的切换时间浪费.为了解决这个问题,线程池概念被提出.预先创建好一个较为优化的数量的线程,让过来的任务立刻能够使用,就形成了线程池.python中的concurrent.futures模块为我们做了很好地封装,该模块为我们封装了线程池和进程池. 2.最佳线…