diff options
Diffstat (limited to 'ARMeilleure/Translation/PriorityQueue.cs')
| -rw-r--r-- | ARMeilleure/Translation/PriorityQueue.cs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/ARMeilleure/Translation/PriorityQueue.cs b/ARMeilleure/Translation/PriorityQueue.cs index ab593dc0..000a5009 100644 --- a/ARMeilleure/Translation/PriorityQueue.cs +++ b/ARMeilleure/Translation/PriorityQueue.cs @@ -4,28 +4,28 @@ namespace ARMeilleure.Translation { class PriorityQueue<T> { - private ConcurrentQueue<T>[] _queues; + private ConcurrentStack<T>[] _queues; public PriorityQueue(int priorities) { - _queues = new ConcurrentQueue<T>[priorities]; + _queues = new ConcurrentStack<T>[priorities]; for (int index = 0; index < priorities; index++) { - _queues[index] = new ConcurrentQueue<T>(); + _queues[index] = new ConcurrentStack<T>(); } } public void Enqueue(int priority, T value) { - _queues[priority].Enqueue(value); + _queues[priority].Push(value); } public bool TryDequeue(out T value) { for (int index = 0; index < _queues.Length; index++) { - if (_queues[index].TryDequeue(out value)) + if (_queues[index].TryPop(out value)) { return true; } |
