VC++线程池demo(附源码)

VC++常用功能封装代码一系列文章与源码 (打广告,哈哈,看看一系列再决定要不要订阅)

https://blog.csdn.net/kaizi318/article/details/108846326

源代码demo已上传到百度网盘:永久生效  ,代码实现了线程池的功能,平时我们在对同一任务处理的时候,耗时比较长,

又不影响主线程工作时!所以我们要想清楚什么时候需要用到线程池! 一般都是用在服务器socket通信场景是用得最多的

客户端连接并发...等

当需要处理的任务较少时,我们可以自己创建线程去处理,但在高并发场景下,我们需要处理的任务数量很多,由于创建销毁线程开销很大,这样频繁创建线程就会大大降低系统的效率。

此时,我们就可以使用线程池,线程池中的线程执行完一个任务后可以复用,并不被销毁。合理使用线程池有以下几点好处:

1、减少资源的开销。通过复用线程,降低创建销毁线程造成的消耗。

2、多个线程并发执行任务,提高系统的响应速度。

3、可以统一的分配,调优和监控线程,提高线程的可管理性。

本线程池只支持windows上使用,因为采用微软封装的template <class Worker, class ThreadTraits=DefaultThreadTraits, class WaitTraits=DefaultWaitTraits>
class CThreadPool :
    public IThreadPoolConfig

CTh

猜你喜欢

转载自blog.csdn.net/kaizi318/article/details/108900799