VC实现的线程池

时间:2016-01-10 05:27:40
【文件属性】:

文件名称: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来维护空闲池和繁忙池,这本身就对效率有影响。
  • 资源很好,学习了。
  • 这个线程池写得有点复杂,需要好好研究
  • 很 好用的,我现在在用
  • 值得参考和学习。正好用到!
  • 正是我所需要的,资源很好,学习了。
  • 正是我所需要的,资源很好,学习了。
  • 挺有帮助,根据需求,我需要改动一下
  • 最近学习线程池方面的知识,正好可以入门。
  • 现在的项目正在用
  • 这方面的资源较少,找了好久,谢谢
  • 感觉没什么用。
  • 刚开始写线程池,很实用谢谢
  • 相当值得学习,谢谢分享
  • 自己按照这个源码写了个小程序可以运行,并且也很好的实现了我要的效果 非常感谢分享
  • 代码可以,就是运行有点慢
  • 代码可以运行,谢谢
  • 代码很容易看懂,很实用
  • 很好的例子,谢谢分享!
  • 自己封装的吗,这样才能学到真正 的线程