![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实际应用
文章平均质量分 67
工作中所遇到的
坚持学习.
天行健,君子以自强不息;地势坤,君子以厚德载物
展开
-
内存池的原理剖析与代码实现
原创 2022-04-09 18:43:22 · 396 阅读 · 0 评论 -
线程池的原理剖析与代码实现
一、线程池的作用1、降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗;2、提高响应速度:当任务到达时,可以直接抛给线程池处理,不用等待线程创建;3、异步解耦的作用。例:高性能服务器在处理高并发的链接时,每建立一个连接,都要将这个连接的信息进行存储,这样就会大大降低服务器处理客户端连接的能力,因此引入一个线程池,主线程只处理连接工作,将存储(写盘)的工作全部抛给线程池进行处理,这样将大大提高服务器的qps。二、工作原理1、线程池的核心API:1、创建/初始化:create原创 2021-12-08 22:07:32 · 782 阅读 · 0 评论 -
如何预防内存泄漏
一、内存泄漏的原因我们的程序向系统申请分配了一块内存(new/malloc)给对象使用,程序使用完这块内存后没有释放(delete/free),导致这个不使用的对象一直占据内存单元,造成系统将不能再把它分配给需要的程序。内存泄露简单来说就是,内存分配与内存释放没有做到一对一的匹配。二、内存泄漏的危害堆内存被不断的分配使用,没有及时回收,随着程序的运行,堆内存会慢慢的被消耗殆尽,当其他程序需要内存时,系统无法及时的分配合适的内存供其使用,将会造成程序崩溃。三、如何预防内存泄漏1、规范动态内存的使用原创 2022-04-01 16:31:50 · 4365 阅读 · 0 评论 -
死锁及死锁检测
死锁检测分析及组件源码原创 2022-04-07 18:37:08 · 6270 阅读 · 4 评论