一个模板线程池
来源:互联网 发布:java开源项目管理系统 编辑:程序博客网 时间:2024/06/01 09:34
一个模板线程池
下载源代码
一个模板线程池,没有使用信号灯,互斥体等同步对象。
主要思路是初始化一个管理线程,管理线程通过消息协调任务链表和工作线程之间如何更好的工作,消息通信使用PostThreadMessage。
下面是模板线程池源代码
下面介绍如何使用这个模板线程池
1.任务类和模板实例化线程池类的定义及其实现
实现代码很简单,下面是线程池任务处理过程
2. 在对话框中实例化这个线程池类,并使用
a.添加头文件,本例中是
b.实例化这个线程池类,本例中是添加到类成员变量中
c.初始化线程池对象
注:默认是初始化10个工作线程,你也可以在有空闲线程的时候调用SetThreadNum设置工作线程个数.
d.添加任务到线程池对象中
在VC6.0中可能会有内存泄露(大小:工作线程个数*sizeof(任务类)),在VS2008SP1中测试没有内存泄露.
需要在各个VS版本测试,请修改模板线程池的析构函数的_MSC_VER宏为对应的VS版本即可.
- 一个模板线程池
- 一个模板线程池
- 一个线程函数模板
- C++ 线程池模板
- 2.模板线程池
- 线程池模板
- 用ACE写得一个半同步半异步线程池模板
- singleton pattern的一个模板实现, 适用于单线程
- 写一个线程池
- 一个简单线程池
- 一个C++线程池
- 实现一个线程池
- 手写一个线程池
- ImageLoader 线程池 单例 使用模板
- 手工打造一个线程池
- 自己实现一个“线程池”
- 自己实现一个“线程池”
- 一个简单的线程池
- Dolby TrueHD(Dolby TrueHighDefinition,杜比真正高清晰度)
- 数字水印学习教程
- 黑莓开发者的第一个BlackBerry应用开发
- 织梦/DedeCMS v5.5首页栏目添加广告的方法
- Windows内存管理 - 隐藏在new和malloc背后的heap
- 一个模板线程池
- QuickSort 快速排序
- ORA-01034错误
- 黑莓开发者的第一个BlackBerry应用开发--搭建环境
- JSP导出EXCEL
- Hibernate Class Is Not Mapped
- c#后台调用前台与js方法互调
- 南开100题java 1-10
- Dolby(杜比)