Этот блок аналогичен блоку LEAVE. Поле А интерпретируется как
номер очереди. В поле В задается число единиц, на которое уменьшается длина очереди.
При входе транзактов в блок DEPART число единиц, указанное в поле В, вычитается из
длины очереди. Как и в блоке LBAVE, если поле В пусто, то его значение принимается
равным 1.
Симулятор вычисляет длину интервала времени, в течение которого транзакт
находился в очереди, и, если длина интервала получилась равной 0, указанное в поле В
число единиц добавляется к счетчику, регистрирующему число транзактов, прошедших
через блок без задержки.
Можно заносить в таблицу время пребывания транзакта в очереди. В примере,
приведенном ниже, время пребывания в очереди 10 будет заноситься в таблицу QTABLE
15. В ней будет 100 интервалов: 0, 5, 10 ...490.
Рассмотрим пример использования блоков QUEUE и DEPART
QUEUE 10
SEIZE 1
DEPART 10
ADVANCE 150,5
RELEASE 1
QTABLE 10,0,5,l00
|