Advertisement

c++线程池

阅读量:

研读teamtalk服务端源代码过程中,对线程池的实现机制进行了详细记录。

主要涉及的实现类包括任务类(抽象类)、线程池类、工作线程类以及线程同步类。

Task抽象任务类作为虚基类,其设计目的是为了支持对多种不同类型任务的处理。

复制代码
 #ifndef __TASK_H__

    
 #define __TASK_H__
    
  
    
 class CTask {
    
 public:
    
     CTask(){}
    
     virtual ~CTask(){}
    
     
    
     virtual void run() = 0;
    
 private:
    
 };
    
  
    
 #endif /*defined(__TASK_H__) */
    
    
    
    

线程池类threadPool

执行初始化操作并激活工作线程

复制代码
 int CThreadPool::Init(uint32_t worker_size)

    
 {
    
     m_

全部评论 (0)

还没有任何评论哟~