SenparcMessageQueue消息列队项
コード例 #1
0
        /// <summary>
        /// 添加队列成员
        /// </summary>
        /// <param name="key"></param>
        /// <param name="action"></param>
        public SenparcMessageQueueItem Add(string key, Action action)
        {
            lock (MessageQueueSyncLock)
            {
                //if (!MessageQueueDictionary.ContainsKey(key))
                //{
                //    MessageQueueList.Add(key);
                //}
                //else
                //{
                //    MessageQueueList.Remove(key);
                //    MessageQueueList.Add(key);//移动到末尾
                //}

                var mqItem = new SenparcMessageQueueItem(key, action);
                MessageQueueDictionary[key] = mqItem;
                return(mqItem);
            }
        }
コード例 #2
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="key"></param>
        /// <param name="action"></param>
        public SenparcMessageQueueItem Add(string key, Action action)
        {
            lock (MessageQueueSyncLock)
            {
                if (!MessageQueueDictionary.ContainsKey(key))
                {
                    MessageQueueList.Add(key);
                }
                //else
                //{
                //    MessageQueueList.Remove(key);
                //    MessageQueueList.Add(key);//移动到末尾
                //}

                var mqItem =new  SenparcMessageQueueItem(key,action);
                MessageQueueDictionary[key] = mqItem;
                return mqItem;
            }
        }