线程池的简单实现

本文讲述的是实现一个简单的线程池,用户只需要把任务放进线程池里面,然后线程池会自己取任务然后去执行。下面是代码。

任务是由队列管理的,以保证任务按先入先执行的规则。在队列中添加任务和删除任务之间要实现互斥访问队列,所以先实现一个互斥锁类。其中RETCHECK是

线程池的简单实现

我们还要实现一个条件变量,后面可以用上它,只是做一些简单的封装

线程池的简单实现

 

线程池的简单实现

 

下面是线程的实现

线程池的简单实现

线程池的简单实现

线程池的简单实现

下面是线程池的实现,是基于上面的那些类来实现的

线程池的简单实现

线程池的简单实现

线程池的简单实现