zhaopengme / ThreadPool

python版线程池

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ThreadPool.py

python默认没有提供线程池功能,使用多线程时没有线程池的话,会造成资源浪费,这个线程池主要解决了以下问题。

  1. 解决线程重用问题,当前线程执行完任务后,不杀掉,放到空闲线程列表,继续执行下个任务
  2. 根据任务量开启线程,如果设置10个线程,只有2个任务,最多只会开启两个线程
  3. 如果有500个任务,任务执行非常快,2个线程就能完成,如果设置开启10个线程,只会开启两个线程完成工作
  4. 如果任务有返回值得话,可以设置开启回调函数,获取任务执行结果及执行状态。

About

python版线程池


Languages

Language:Python 100.0%