1 什么是线程池?
2
class CJobImpl
{
public:
virtual void DoJob()=0;
};
class CJob : public CJobImpl
{
public:
virtual void DoJob();
};
typedef list JobList;
class CThreadImpl
{
public:
friend class CThreadPool;
public:
virtual void Run(HANDLE thread) = 0 ;
virtual void AddJob(CJobImpl* newJob) = 0 ;
private:
JobList m_JobList;
};
class CWorkThread : public CThreadImpl
{
public:
virtual void Run(HANDLE thread) ;
virtual void AddJob(CJobImpl* newJob);
}
·12