码迷,mamicode.com
首页 > 编程语言 > 详细

c++简单线程池实现(转)

时间:2019-11-03 23:37:59      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:最大   大量   为什么   工作原理   ima   利用   code   com   原理图   

线程池,简单来说就是有一堆已经创建好的线程(最大数目一定),初始时他们都处于空闲状态,当有新的任务进来,从线程池中取出一个空闲的线程处理任务,然后当任务处理完成之后,该线程被重新放回到线程池中,供其他的任务使用,当线程池中的线程都在处理任务时,就没有空闲线程供使用,此时,若有新的任务产生,只能等待线程池中有线程结束任务空闲才能执行,下面是线程池的工作原理图:

技术图片

 

 

我们为什么要使用线程池呢?

简单来说就是线程本身存在开销,我们利用多线程来进行任务处理,单线程也不能滥用,无止禁的开新线程会给系统产生大量消耗,而线程本来就是可重用的资源,不需要每次使用时都进行初始化,因此可以采用有限的线程个数处理无限的任务。

 

c++简单线程池实现(转)

标签:最大   大量   为什么   工作原理   ima   利用   code   com   原理图   

原文地址:https://www.cnblogs.com/Stephen-Qin/p/11789696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!