再谈线程池的实现

原创 2004年06月22日 22:48:00

在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://www.vczx.com/article/show.php?id=435处得到。

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

赫赫,有空大家多交流。

再谈线程池的实现

前言。 在win2K以后的操作系统里有几个线程池的api : QueueUserWorkItem, WorkItemFunc, 等(可参阅msdn)。 这里我不是介绍他们的用法。 我现在一个工程当中,...
  • sxslyy
  • sxslyy
  • 2007年08月01日 10:47
  • 491

再谈线程池

初期研究线程池还是有点不怎么懂,下面是关于线程池的代码,可以参考http://www.cnblogs.com/magicsoar/p/3788180.html可能对于刚刚接触这个代码的人来说,看也得看...
  • Code_star_one
  • Code_star_one
  • 2017年07月11日 14:41
  • 112

java中线程池的几种实现方式

1、线程池简介:     多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。         假设一个服务器完成一项任务所需时间为:T...
  • w2393040183
  • w2393040183
  • 2016年08月11日 00:23
  • 9191

我眼中的java线程池实现原理

最近在看java线程池实现方面的源码,在此做个小结,因为网上关于线程池源码分析的博客挺多的,我也不打算重复造轮子啦,仅仅用纯语言描述的方式做做总结啦!         个人认为要想理解清楚java线程...
  • hzw19920329
  • hzw19920329
  • 2016年08月30日 19:41
  • 4522

基于c++11的100行实现简单线程池

背景刚粗略看完一遍c++ primer第五版,一直在找一些c++小项目练手,实验楼里面有很多项目,但是会员太贵了,学生党就只能google+github自行搜索完成项目了。注:本文纯提供自己的理解,代...
  • gcola007
  • gcola007
  • 2017年12月08日 12:10
  • 243

线程池原理及创建并C++实现

本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们...
  • shaderdx
  • shaderdx
  • 2016年12月16日 15:40
  • 4156

自己动手实现简单的线程池

为了节省系统在多线程并发情况下不断的创建新和销毁线程所带来的性能浪费,就需要引入线程池。 线程池的基本功能就是线程复用。每当系统提交一个任务时,会尝试从线程池内取出空闲线程来执行它。如...
  • zq602316498
  • zq602316498
  • 2014年12月09日 09:12
  • 2077

理解线程池的原理

线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。 ...
  • he90227
  • he90227
  • 2016年09月18日 17:45
  • 9136

自己设计线程池

一,线程池的基本要素 线程池一般需要一个线程管理类: ThreadPoolManager,其作用有:   1)提供创建一定数量的线程的方法。主线程调用该方法,从而创建线程。创建的线程执行自己的例程,...
  • seulzz
  • seulzz
  • 2017年08月20日 17:24
  • 181

java中常用的五种线程池的实现

java中常用的五种线程池的实现
  • sinat_16381803
  • sinat_16381803
  • 2016年08月12日 18:10
  • 642
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:再谈线程池的实现
举报原因:
原因补充:

(最多只允许输入30个字)