池式组件
文章平均质量分 92
想当开心果哦
这个作者很懒,什么都没留下…
展开
-
内存池 - 原理分析(一)
本文主要介绍了什么是内存池,内存池简单来说是一种动态内存分配与管理技术。其核心避免频繁的内存分配与释放,减少内存碎片。并举例在CS模型中的体现。并且介绍了内存池一个演变的过程,从最早的内存池雏形,到版本二较为实用的方式。原创 2022-03-28 00:44:55 · 1468 阅读 · 0 评论 -
线程池 - 分析与实现(二)
回顾 线程池的作用? 线程池的工作原理? 本文重点 线程池工作方式的核心 线程池的API有哪些?具体怎么实现? 线程池工作方式的核心 1)外界作什么? 2)线程池做了些什么? 3)线程获取到任务后做了什么? 外界调用push_task将任务将入任务队列,线程池中的线程去取任务队列中的任务,取到任务后去执行任务,具体利用任务中的回调函数去处理。这样就构成了一个生产者、消费者的模式。 线程池API 核心: 1)create/init; 2)push_task; 3)destroy/deinit原创 2022-03-24 20:50:32 · 596 阅读 · 0 评论 -
线程池 - 分析与实现(一)
思考 线程池的作用? 线程池的工作原理? 线程池的API有哪些?具体怎么理解? 线程池 作用 简述来讲,线程池的作用主要两个方面: 1)减少线程创建与销毁; 2) 异步解耦的作用。 稍微长篇的讲,其一就是对于线程的重用,线程的创建和销毁的开销是巨大的,而通过线程池的重用大大减少了这些不必要的开销,当然既然少了这么多消费内存的开销,则线程的执行速度起飞了。其二就是对于线程的管理,线程池可以提供定时、定期、单线程、并发数控制等功能。控制线程池的并发数可以有效的避免大量的线程池争夺CPU资源而造成堵塞。原创 2022-03-24 20:37:29 · 527 阅读 · 0 评论