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使用注意事项: