Amib.Threading.Internal.PriorityQueue.GetNextNonEmptyQueue C# (CSharp) Метод

GetNextNonEmptyQueue() приватный Метод

Find the next non empty queue starting at queue queueIndex+1
private GetNextNonEmptyQueue ( int queueIndex ) : int
queueIndex int The index-1 to start from
Результат int
        private int GetNextNonEmptyQueue(int queueIndex)
        {
            for(int i = queueIndex+1; i < _queuesCount; ++i)
            {
                if(_queues[i].Count > 0)
                {
                    return i;
                }
            }
            return -1;
        }

Usage Example

Пример #1
0
 public void Reset()
 {
     _version    = _priorityQueue._version;
     _queueIndex = _priorityQueue.GetNextNonEmptyQueue(-1);
     if (_queueIndex >= 0)
     {
         _enumerator = _priorityQueue._queues[_queueIndex].GetEnumerator();
     }
     else
     {
         _enumerator = null;
     }
 }
All Usage Examples Of Amib.Threading.Internal.PriorityQueue::GetNextNonEmptyQueue