简单的线程池

来源:互联网 发布:深度睡眠 食物 知乎 编辑:程序博客网 时间:2024/05/17 03:09

      一个简单的线程池的实现,基本原理:创建线程池的时候即创建多个线程,且让它们处于挂起状态,然后等待用户需要创建一个线程的时候,恢复其中一个被挂起的线程,并执行用户指定的线程函数。执行完毕后再次挂起这个线程,直到用户再次需要创建新的线程的时候,再恢复一个挂起的线程。最后程序退出,关闭所有线程。

 

ThreadPool 头文件:

 

ThreadPool 源文件:

 

测试代码:

 

执行结果: