`

线程池(ThreadPool)

    博客分类:
  • C++
阅读更多

1 什么是线程池?

 

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

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics