HPThreadPool 线程池

本文介绍了HPThreadPool线程池的初始化、启动和停止方法,以及如何提交任务。提供了两种提交任务的重载函数,并给出了应用实例,包括普通多线程池任务和HPSOCK收包处理任务。
摘要由CSDN通过智能技术生成

定义 : CHPThreadPoolPtr m_pool; 

该类型为智能指针,所以不用管他释放的问题,

初始化:

m_pool(TRUE);// 内部会new 一个线程池,然后就可以使用,否则会报nullptr

 

1: 启动函数

BOOL Start    (

DWORD dwThreadCount = 0,

DWORD dwMaxQueueSize = 0,

EnRejectedPolicy enRejectedPolicy = TRP_CALL_FAIL,

DWORD dwStackSize = 0)


    /*
    * 名称:启动线程池组件
    * 描述:
    *        
    * 参数:        dwThreadCount        -- 线程数量,(默认:0)
    *                                    >0 -> dwThreadCount
    *                                    =0 -> (CPU核数 * 2 + 2)
    *                                    <0 -> (CPU核数 * (-dwThreadCount))
    *            dwMaxQueueSize        -- 任务队列最大容量(默认:0,不限制)
    *            enRejectedPolicy    -- 任务拒绝处理策略
    *                                    TRP_CALL_FAILÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值