А – имя или номер очереди
В – число единиц, на которое увеличивается очередь. (Если пусто – берется равным 1).
QUEUE PRIEM,1
PRIEM – имя очереди, 1 – количество клиентов, пришедших одновременно.
DEPART А,В
А – имя или номер очереди
В – число единиц, на которое уменьшается очередь. (Если пусто – берется равным 1).
DEPART PRIEM,1
При входе транзакта в блок QUEUE (СТАТЬ В ОЧЕРЕДЬ) выполняются четыре действия:
1) счетчик входов для данной очереди увеличивается на В;
2) длина очереди (счетчик текущего содержимого) для данной очереди увеличивается на В;
3) значение текущей длины очереди хранится в стандартном числовом атрибуте q$<имя очереди>;
4) транзакт присоединяется к очереди с запоминаем ее имени и значения текущего модельного времени.
Транзакт перестает быть элементом очереди только после того, как он переходит в блок DEPART (ПОКИНУТЬ ОЧЕРЕДЬ) соответствующей очереди. Когда это происходит, интерпретатор выполняет такие операции:
1) длина очереди соответствующей очереди уменьшается на В;
|
|
2) используя привязку к значению времени, определяет: является ли время, проведенное транзактом в очереди, нулевым; если да, то такой транзакт по определению является транзактом с нулевым пребыванием в очереди и одновременно изменяется счетчик нулевых вхождений;
3) ликвидируется «привязка» транзакта к очереди.
ПЕРЕХОД ТРАНЗАКТА В БЛОК, ОТЛИЧНЫЙ ОТ ПОСЛЕДУЮЩЕГО.
Блок TRANSFER (передать) предназначен для передачи входящего в этот блок транзакта в любой другой блок модели и может быть использован в разных режимах
В общем случае блок TRANSFER имеет следующий формат:
TRANSFER А,В,С,D
В зависимости от режима использования блока TRANSFER меняется число и назначение используемых операндов блока. Операнд А является зарезервированным словом, предназначенным для обозначения режима (ВОТН, АLL, РIСК, FN, Р, SBRК).
. Существуют следующие режимы работы блока:
1. безусловный режим - переход к указанному блоку;
2. статистический режим — выбор случайным образом одного из двух блоков;
3. режим ВОТН — последовательный выбор одного из двух блоков;
4. режим АLL - последовательный выбор одного из нескольких блоков;
5. режим РIСК — выбор случайным образом одного из нескольких блоков;
6. режим FN — функциональный режим;
7. режим Р — параметрический режим;
8. режим SBR — подпрограммный режим;
9. режим SIМ — одновременный режим.
Рассмотрим три основных режима, чаще других применяемых на практике.
Режим безусловной передачи.