Итак, скажем, у меня есть больница, в которой я работаю, и у меня есть 1 врач и 5 пациентов.Пациент 1 приходит, никто не стоит в очереди, поэтому он идет первым.
Затем у меня есть 3 других пациента.Боб ждал 3 часа.Салли ждала 2. Джим ждал 1. По прибытии сначала идет Боб, потом Салли, потом Джим.Как обычная очередь (FIFO).
Боб идет дальше.Во время экзамена Боба входит Джек с топором в голове.Джек нуждается в немедленном внимании.Как бы я немедленно прекратил проверку Боба и переключился на Джека в этой очереди приоритетов?
Как это будет выглядеть структурно в псевдокоде?Нужен ли для этого таймер?
Я пытаюсь понять, как работают адаптируемые очереди приоритетов, и хотел бы понять логику, стоящую за ними.Не спрашивая код, а процесс мышления для такого рода вещей.
Примерно так: