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