OpenHiva::HivaBufferPool类型定义
OpenHiva::HivaBufferPool是用于申请OpenHiva::HivaBuffer的类,定义如下:
1 2 3 4 5 6 7 8 9 10 | class OpenHiva::HivaBufferPool { public: HivaBufferPool(); ~HivaBufferPool() = default; uint32_t InitMemoryPool(const std::string &poolName, const uint32_t blockSize, const uint32_t blockNum); void DestroyMemoryPool(); uint32_t Allocate(HivaBuffer &hivaBuffer) const; // 从内存池中分配HivaBuffer private: mempool_t *pHandle_; }; |
HivaBufferPool使用注意事项:
- 用户可以通过HivaBufferPool的构造函数传入poolName(内存池命名)、 blockSize(内存块大小,与HivaBuffer的Buff数据区大小一致)、 blockNum(内存块个数)。
- 用户可以通过Allocate接口从内存池申请HivaBuffer。
父主题: 类型定义