线程池是一种多线程处理形式,预先创建好一定数量的线程,将其保存于一个容器中(如vector), 处理过程中将任务添加到队列,然后从容器中取出线程后自动启动这些任务,具体实现如下. 以下是UML图,展示了类与类之间的大致关系,其中NonCopyable.h未给出.关于类之间的关系的表示,请参见 博客:http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html 以下对各个类进行解释,给出代码并在注释中会说明每个函数的作用.