本文采用pthread实现线程池,有以下几个类. CTask:任务抽象类,主要提供接口,供子类实现. CMyTask:继承CTask实现接口 CThreadPool:线程池类,用于管理线程. 信号量:主要有两类,一个是条件信号量,主要是用于,主线程告诉子线程有新的任务到来,所以当任务队列里面为空的时候,子线程处于阻塞状态.还有一个信号量,是用于控制多个子线程对任务队列的访问的,同时只有一个子线程对任务队列进行访问. 线程池的实现:首先由线程池对象创建几个线程,创建好后调用相应的回调函数,然后子线…