【文件属性】:
文件名称:VC实现的线程池
文件大小:54KB
文件格式:RAR
更新时间:2016-01-10 05:27:40
C++线程池
在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。
【文件预览】:
VC线程池
----ThreadPoolDLL()
--------ThreadMutex.h(780B)
--------Thread.h(1KB)
--------ThreadPoolDLL.dsw(532B)
--------ThreadPoolException.cpp(613B)
--------ThreadPoolException.h(737B)
--------WorkerThread.cpp(3KB)
--------ThreadPoolDLL.dsp(5KB)
--------ThreadMutex.cpp(342B)
--------Thread.cpp(950B)
--------ThreadManage.h(2KB)
--------ThreadPoolDLL.opt(49KB)
--------WorkerThread.h(1KB)
--------ThreadPoolDLL.ncb(73KB)
--------ThreadManage.cpp(4KB)
--------ThreadPool.cpp(5KB)
--------ThreadPoolSelfDefine.h(726B)
--------ThreadPoolDLL.plg(260B)
--------ThreadPool.h(2KB)
----MyThreadPool()
--------ThreadMutex.h(780B)
--------Thread.h(1KB)
--------TestClass.cpp(2KB)
--------ThreadPoolException.cpp(613B)
--------ThreadPoolException.h(737B)
--------MyThreadPool.plg(1KB)
--------processmain.cpp(102B)
--------WorkerThread.cpp(3KB)
--------ThreadMutex.cpp(342B)
--------MYDEBUG.cpp(359B)
--------Thread.cpp(950B)
--------ThreadManage.h(2KB)
--------MyThreadPool.dsp(5KB)
--------MyThreadPool.dsw(530B)
--------MyThreadPool.ncb(97KB)
--------WorkerThread.h(1KB)
--------ThreadManage.cpp(4KB)
--------MYDEBUG.h(781B)
--------ThreadPool.cpp(5KB)
--------ThreadPoolSelfDefine.h(723B)
--------TestClass.h(795B)
--------MyThreadPool.opt(55KB)
--------ThreadPool.h(2KB)
网友评论
- 思想挺好,但是效率有待提高。里面对线程池的维护用了vector,频繁的使用erase和push_back来维护空闲池和繁忙池,这本身就对效率有影响。
- 资源很好,学习了。
- 这个线程池写得有点复杂,需要好好研究
- 很 好用的,我现在在用
- 值得参考和学习。正好用到!
- 正是我所需要的,资源很好,学习了。
- 正是我所需要的,资源很好,学习了。
- 挺有帮助,根据需求,我需要改动一下
- 最近学习线程池方面的知识,正好可以入门。
- 现在的项目正在用
- 这方面的资源较少,找了好久,谢谢
- 感觉没什么用。
- 刚开始写线程池,很实用谢谢
- 相当值得学习,谢谢分享
- 自己按照这个源码写了个小程序可以运行,并且也很好的实现了我要的效果 非常感谢分享
- 代码可以,就是运行有点慢
- 代码可以运行,谢谢
- 代码很容易看懂,很实用
- 很好的例子,谢谢分享!
- 自己封装的吗,这样才能学到真正 的线程