bool GroupPool::InsertIfAbsent(const GroupPtr& ptr) { WriteLocker locker(m_map_lock); if (FindByName(ptr->GetGroupName())) return false; Insert(ptr); return true; }
void GroupPool::Insert(const GroupPtr& ptr) { m_group_map[ptr->GetGroupName()] = ptr; }
bool GroupPool::Find(const GroupPtr& ptr) { ReadLocker locker(m_map_lock); return FindByName(ptr->GetGroupName()); }