织梦CMS - 轻松建站从此开始!

罗索

再谈线程池的实现

jackyhwei 发布于 2010-09-18 23:14 点击:次 
在win2K以后有几个线程池的api : QueueUserWorkItem, WorkItemFunc, 等(可参阅msdn)。 这里不是介绍他们的用法。 一个工程需要用到线程池,主要是效率的考虑。在很早之前我其实已经实现过线程池,只是那时,没有整理,另一方面是,工程一般都很大,不适合为大家作为范例
TAG:

程序运行效果截图:

再谈线程池的实现
前言。
在win2K以后的操作系统里有几个线程池的api : QueueUserWorkItem, WorkItemFunc, 等(可参阅msdn)。

这里我不是介绍他们的用法。
我现在一个工程当中,需要用到线程池,主要是效率的考虑。

在很早之前我其实已经实现过线程池,只是那时,没有整理,另一方面是,工程一般都很大,不适合为大家作为范例来学习。

我这里实现了一个线程池,主要是我也想把自己的一些思想稳定下来.
原理:
如图
关键技术
多线程,事件/同步,回调机制。
使用细节.

BOOL CThreadDlg::OnInitDialog()
{
CDialog::OnInitDialog();


m_threadpool.SetPF(Test);
m_threadpool.Run();
return TRUE; // return TRUE unless you set the focus to a control
}

源码可以在这里得到:http://bbs.rosoo.net/forum.php?mod=viewthread&tid=989

最新的版本更安全,代码更完善。不过,这里我不知道如何上传源程序。

赫赫,有空大家多交流。

(wwwllg,李良刚)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201009/10180.html]
本文出处:CSDN博客 作者:wwwllg,李良刚
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容