// BufferRegistry.h #pragma once #include "BufferManager.h" #include #include #include class BufferRegistry { public: // »ñÈ¡/´´½¨Ä³Ì¨»úÆ÷µÄ BufferManager BufferManager& getOrCreate(uint32_t managerId, const std::string& name, const RetentionPolicy& defPolicy = {}); // ²éѯ std::vector listManagers() const; BufferManager* find(uint32_t managerId); const BufferManager* find(uint32_t managerId) const; // ÒÆ³ýÒ»¸ö¹ÜÀíÆ÷£¨¿ÉÑ¡£© void remove(uint32_t managerId); private: mutable std::shared_mutex mtx_; std::unordered_map> managers_; };