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