예제 #1
0
        private QueuedItem DequeueInternal(int queueIndex)
        {
            QueuedItem item       = null;
            QueuedItem queuedItem = new Alachisoft.NCache.SocketServer.QueuedItem();

            try
            {
                IQueue innerQueue = _qeueues[queueIndex].Queue;
                queuedItem.RegisteredClientId = _qeueues[queueIndex].RegisteredClientId;

                if (innerQueue.Count > 0)
                {
                    item            = (QueuedItem)innerQueue.Dequeue(); // inner queue also return an queued item object
                    queuedItem.Item = item.Item;
                    _count         -= item.Count;
                }
            }
            catch (Exception)
            { }

            return(queuedItem);
        }
예제 #2
0
        private QueuedItem DequeueInternal(int queueIndex)
        {
            QueuedItem item = null;
            QueuedItem queuedItem = new Alachisoft.NCache.SocketServer.QueuedItem();

            try
            {
                IQueue innerQueue = _qeueues[queueIndex].Queue;
                queuedItem.RegisteredClientId = _qeueues[queueIndex].RegisteredClientId;

                if (innerQueue.Count > 0)
                {
                    item = (QueuedItem)innerQueue.Dequeue(); // inner queue also return an queued item object
                    queuedItem.Item = item.Item;
                    _count -= item.Count;
                }
            }
            catch (Exception)
            { }

            return queuedItem;
        }