T-n-T: Конвейер событий с приоритетом

Задача

Требуется, организовать очередность обработки событий в зависимости от их приоритета.

Решение

Решение (диаграмма).

При наступлении того или иного события, они фиксируются с помощью триггеров и именованной сети «На обработку» присваивается константа из соответствующего коммутатора 2-в-1. При этом, при наступлении нескольких событий одновременно, сети будет присвоено значение константы, задаваемой коммутатором, имеющим больший порядковый номер (который отвечает за контроль события с большим порядковым номером). Таким образом, событию с большим порядковым номером задан более высокий приоритет. Константы, соответствующим другим произошедшим событиям, с учетом приоритета, будут присвоены именованной сети после обработки более приоритетного события - ни одно из наступивших событий не будет потеряно.

При необходимости, используя данный подход, можно создавать каскады для большего количества событий.

СМОТРИ ТАКЖЕ