Этот пример показывает симуляцию системы организации очереди для задач обработки сервера. В процессе участвуют четыре графиков Stateflow ®:
Источник создает задачи с весом от 1 до 5. Задачи занимают количество времени, пропорциональное их весу.
Передатчик принимает сигнал от источника и отправляет его в Очередь. Он показывает вес задачи слева от отображения синим цветом. Он ждет либо ACCEPT
или REJECT
уведомление из очереди. Он освобождает задачу в Очередь на ACCEPT
. Он помечает задачу как сброшенную (красную) на REJECT
.
Очередь получает задания от передатчика. Если в очереди есть место, она помещает задачу в очередь для сервера. Если места нет, Очередь переполняется, и она отклоняет задачу. Задачи в очереди отображаются в черных ящиках на отображении.
Сервер опрашивает очередь задач. Если в Очереди ожидается задача, Сервер принимает задачу и обрабатывает ее. Обрабатываемая задача отображается черным цветом справа от отображения. Сервер остается занятым в течение времени, затраченного на выполнение задачи, а затем возвращается к опросу очереди.