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

Материал из CANNY Wiki
Перейти к: навигация, поиск

Задача[править]

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

Решение[править]

Example12.png

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

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