摘要:
首先要说明一点,这个内存池使用时需要注意的,如果想用在长期分配出去的内存,请慎用. 因为假如一个区块被分配完了,只有在这个区块里已分配的内存被完全释放后,这个区块才能重用.因为当初是设计为网络分包用的内存池.为了效率而采用这个策略的. 发代码之前先简单介绍下内存池的思路. 内存池分256个区块,编号为0~255区块的结构为:区块记录了3个信息一个指针_left_mem是剩余的memory,初始化为区块内存总长_alloc_org是指向区块有效内存的起始点.初始化为0(整个区块一开始都是可以有效分配出去的)_need_to_rel是需要释放的内存.初始化为区块内存总长内存块先简单介绍.... 阅读全文