Sese Framework
x.y.z
A cross-platform framework
|
并发对象池 更多...
#include <ObjectPool.h>
Public 类型 | |
using | Ptr = std::shared_ptr<ObjectPool<T>> |
对象池智能指针 | |
using | ObjectPtr = std::shared_ptr<T> |
对象池对象智能指针 | |
Public 成员函数 | |
~ObjectPool () override | |
ObjectPtr | borrow () |
Public 成员函数 继承自 sese::Noncopyable | |
Noncopyable ()=default | |
virtual | ~Noncopyable ()=default |
Noncopyable (const Noncopyable &)=delete | |
删除拷贝相关构造函数 | |
Noncopyable & | operator= (const Noncopyable &)=delete |
删除拷贝相关构造函数 | |
静态 Public 成员函数 | |
static Ptr | create () |
Private 成员函数 | |
ObjectPool ()=default | |
私有构造函数 | |
静态 Private 成员函数 | |
static void | recycleCallback (const std::weak_ptr< ObjectPool< T > > &wk_pool, T *t) |
Private 属性 | |
LinkedQueue< T * > | queue |
并发对象池
T | 池中对象类型 |
using sese::concurrent::ObjectPool< T >::ObjectPtr = std::shared_ptr<T> |
对象池对象智能指针
using sese::concurrent::ObjectPool< T >::Ptr = std::shared_ptr<ObjectPool<T>> |
对象池智能指针
|
inlineoverride |
|
privatedefault |
私有构造函数
|
inline |
|
inlinestatic |
在且仅能在堆上创建对象池
|
inlinestaticprivate |
已借出对象的销毁器
wk_pool | 对象所属对象池的弱指针,用于执行回收逻辑 |
t | 待回收对象 |
|
private |