Цитата из Википедии p_queue "A priority queue
- абстрактный тип данных, аналогичный обычной структуре данных queue
или stack
, в которой каждый элемент дополнительно имеет "приоритет", связанный с ним. В очереди с высоким приоритетом элемент с высоким приоритетом обслуживается перед элементом с низким приоритетом
... очередь с приоритетом может быть реализована с помощью кучи или множество других методов, таких как неупорядоченный массив "
В сети полно руководств, например, здесь . вы можете реализовать приоритетную очередь с помощью кучи, а затем определить, где у вас критические разделы в исходном коде! Только в этом случае вы должны защищать и предотвращать состояние гонки в этих разделах, заблокировав эти разделы с помощью мьютекса, симафора или любого другого механизма os syn c.