Python线程池原理

    如对你有帮助,请我喝杯咖啡吧! 打赏

线程池是一个存放很多线程的单位,同时还有一个对应的任务队列。

整个执行过程其实就是使用线程池中已有有限的线程把任务队列中的任务做完。

这样做的好处就是你不需要为每个任务都创建一个线程,因为当你创建第100个线程来执行第100个任务的时候,可能前面已经有50个线程结束工作了。

超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。

因此重复利用线程来执行任务,减少系统资源的开销。

对于io密集型任务,python的多线程起到作用,但对于cpu密集型任务,python的多线程几乎占不到任何优势,还有可能因为争夺资源而变慢