这个线程池是根据具体项目设计的,并没有严格的考虑有些地方的加锁,因为即使是个别的出错,不会影响任务的正常执行,以一定的误差来提高效率!! 线程池的动态变化也是采取了一个简单的策略:连续统计三次的平均空闲线程数量如果大于当前总线程数的一半,则需要销毁当前线程的1/5,以防止这种情况只是暂时的,而频繁的销毁和创建线程 关于管理线程的管理频率和动态更新策略,根据实际需要需要修改, 这二个线程池中没有设置任务队列,因为实际项目中的任务都是已经保存的,不会丢失,线程的主要任务就是处理任务,并删除任务,所以没有必要设置任务队列
shujunz / pthread_pool Goto Github PK
View Code? Open in Web Editor NEWThis project forked from raiet/pthread_pool
Linux 线程池