#include"ThreadPool.h"#include"WorkerThread.h"#include"Task.h"/********************************************************************************线程池******************************************************************************/CThreadPool::CThreadPool(intinitnum){m_threadNum=initnum;m_maxThrNum=initnum*2;//最多线程数for(inti=0;i<m_threadNum;i++){ CWorkerThread*thr=newCWorkerThread(); thr->SetThreadPool(this); thr->Start();AppendToIdleList(thr); }m_monitor=0;}CThreadPool::~CThreadPool(){ TerminateAll();}voidCThreadPool::TerminateAll(){m_mtxTaskList.Lock();m_taskList.clear();m_mtxTas