示例#1
0
 private void RecycleUserInfo(UserInfo userInfo)
 {
     if (null != userInfo && m_UnusedUsers.Count < m_UserPoolSize)
     {
         userInfo.Reset();
         m_UnusedUsers.Enqueue(userInfo);
     }
 }
示例#2
0
        private UserInfo NewUserInfo(int id)
        {
            UserInfo user = null;

            if (m_UnusedUsers.Count > 0)
            {
                user = m_UnusedUsers.Dequeue();
                user.Reset();
                user.InitId(id);
            }
            else
            {
                user = new UserInfo(id);
            }
            return(user);
        }