Эта документация устарела.

Новая версия документации находится здесь: https://canny.ru/docs

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

Материал из CANNY Wiki
Версия от 18:32, 3 апреля 2019; Support (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Перейти к: навигация, поиск

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

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

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

Example12.png

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

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