Queue А, в

А – имя или номер очереди

В – число единиц, на которое увеличивается очередь. (Если пусто – берется равным 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М — одновременный режим.

Рассмотрим три основных режима, чаще других применяемых на практике.

Режим безусловной передачи.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: