- 7
- 0
- 约 11页
- 2017-08-30 发布于安徽
- 举报
【转】线程池原理及创建(C++实现)
2010-06-25 14:26
转载自 zeficie
最终编辑 zeficie
本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层
次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根
据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简
单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务
是多么的简单。
为什么需要线程池
目前的大多数网络服务器,包括Web 服务器、Email 服务器以及数据库服务器等
都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间
却相对较短。
传统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创建一个
新的线程,由该线程执行任务。任务执行完毕后,线程退出,这就是是 “即时创
建, 即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩
短,但是如果提交给线程的任务是执行时间较短,而且执行次数极其频繁,那么
服务器将处 于不停的创建线程,销毁线程的状态。
我们将传统方案中的线程执行过程分为三个过程:T1、T2、T3。
T1:线程创建时间
T2:线程执行时间,包括线程的同步等时间
T3:线程销毁时间
那么我们可以看出,线程本身的开销所占的比例为(T1+T3)
您可能关注的文档
- 线性回归模型中自变量选择问题.pdf
- 巷道布置与生产系统设计.doc
- 橡胶轮胎行业发展现状及推动行业发展对策建议.doc
- 消除疟疾考核题库 (修改后).doc
- 消费者权益保护意识现状及消费倾向市场调研方案.ppt
- 小白整理Adobe After Effects CS4中英文菜单对照表(完全版)附内置效翻译.doc
- 小家电行业ERP解决方案(新).doc
- 小课题与研究实施方案写法.doc
- 小课题与研究一般程序和方法.doc
- 小课题与研究指导策略初探.doc
- 小学数学六年级下册数学广角抽屉原理教学应用.docx
- 某APP童谣含隐晦成人隐喻致家长投诉的内容审核盲区分析_2026年5月.docx
- 小学语文提问策略在四年级阅读教学中的实施.docx
- 电流树状Lichtenberg图形制作.docx
- 急诊护理健康教育创新.pptx
- 高校学生宿舍太阳能热水系统节能效益与改造研究_2026年3月.docx
- “失眠日记”在学生中的记录行为与干预效果研究_2026年3月.docx
- 性别平等“角色互换”体验对男性大学生共情能力提升实测_2026年1月.docx
- 海洋保护区对生物多样性的保护作用研究_2026年5月.docx
- 人工智能辅助招聘中的算法公平性评测与偏见缓解策略_2026年3月.docx
原创力文档

文档评论(0)