1.前言
在真正开始实现并发内存池前
我们先做一个子项目-定长池.
掌握了定长池对后面学习并发内存池
有很大的帮助,并且定长池本身也是
并发内存池的一个组件!
本章重点:
本章着重讲解什么是定长内存池,他与malloc相比有什么优势,应该如何来实现他呢?
2.什么是定长内存池
定长内存池指的就是:事先去开辟一大块内存,然后每次当用户需要内存时,就去这一大块内存里面切割内存,这样就不用频繁的去系统调用了。
例:
这样拿的好处就是不用每次要空间的时候,都去调用malloc函数,去申请
但是坏处就是他只支持每次取一个固定长度的内存。
3.与malloc的优缺点
第一点:malloc他是适用于可以开辟任意大小的内存空间的,而定长内存池是每次申请只能开辟固定大小的内存。