本文使用C++11的线程、互斥量和条件变量,实现了一个轻巧的线程池,可用于大量并发任务的场景,以避免频繁的线程创建和销毁,节约系统资源。 本文对处理任务的接口,也进行了包装,可接受:函数对象、成员函数、普通函数、fucntion和lamda表达式,便于完美的应用到实际工作中。 本文源码见【完整代码】章节,或GitHub:https://github.com/deargo/cpphelper。 线程池介绍 在处理大量并发任务的时候,如果按照传统的方式,一个请求一个线程来处理请求任务,大量的线程创建和销毁,将消耗过多的系统资源,还增加了线程上下文切换的开销,而通过线程池技术,就可以很好