- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 c++简单对象池(或连接池)的实现
在服务器的开发中,对象池或者连接池的使用有两种特别的使用场景:一是对象的产生和销毁会消耗很大,二是对象的数量受到限制,比如mysql的连接对象。这个时候就可以采用池化的技术来解决该问题。池化的意思就是将对象一开始创建好放进池中,当需要时,从里面去,不需要时,在放回池中。#ifndef __OBJECT_POOL_H__#define __OBJECT_POOL_H__#include <...
2019-08-19 18:42:35 348
原创 使用shared_ptr代替new来管理缓存区
在开发的过程中,经常需要使用到缓存区。当缓存区过大(一般栈的大小默认为1M,当申请的缓存区大小超过1M,就不能使用栈来开辟对象。或者需要调整栈的带线啊哦),又或者我们一开始不知道需要开辟多大的空间,只有当程序运行的时候,才能获知需要开辟的内存空间的大小(在栈中申请内存,必须在编译期就知道需要开辟的空间的大小)。这时,就必须使用new/malloc等从堆中申请内存空间。而堆内存的申请和释放必须是成对...
2019-08-19 18:22:54 740
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人