diff options
Diffstat (limited to 'ARMeilleure/Translation/PriorityQueue.cs')
-rw-r--r-- | ARMeilleure/Translation/PriorityQueue.cs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/ARMeilleure/Translation/PriorityQueue.cs b/ARMeilleure/Translation/PriorityQueue.cs deleted file mode 100644 index 000a5009..00000000 --- a/ARMeilleure/Translation/PriorityQueue.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.Collections.Concurrent; - -namespace ARMeilleure.Translation -{ - class PriorityQueue<T> - { - private ConcurrentStack<T>[] _queues; - - public PriorityQueue(int priorities) - { - _queues = new ConcurrentStack<T>[priorities]; - - for (int index = 0; index < priorities; index++) - { - _queues[index] = new ConcurrentStack<T>(); - } - } - - public void Enqueue(int priority, T value) - { - _queues[priority].Push(value); - } - - public bool TryDequeue(out T value) - { - for (int index = 0; index < _queues.Length; index++) - { - if (_queues[index].TryPop(out value)) - { - return true; - } - } - - value = default(T); - - return false; - } - } -}
\ No newline at end of file |