Блок LINK (ВНЕСТИ В СПИСОК). Блок LINK собирает транзакты из СТС и помещает их в СП. Таким образом, интерпретатор их н^ просматривает и не перемещает по блокам модели до тех пор, пока пользователь не возвратит их в модель.
Формат блока:
LINK A,B[,C]
Операнд А задает номер или имя СП, в который будет помещен транзакт. Операнд А может быть положительным целым, именем, СЧА, СЧА*СЧА.
Операнд В задает алгоритм упорядочивания СП. Операнд В может быть LIFO, FIFO, целым, СЧА, СЧА*СЧА.
Допустимые значения операнда В:
FIFO - вошедший транзакт помещается в конец СП;
LIFO - вошедший транзакт помещается в начало СП;
номер параметра - входящие в СП транзакты располагаются в соответствии со значением указанного параметра;
PR - приоритет транзакта (транзакт помещается в список в со-oti зчствии с приоритетом);
Ml - время нахождения транзакта в модели;
Операнд С указывает альтернативный выход, который используется при описании разных ситуаций, возникающих в очередях. Операнд С может быть именем, положительным целым, СЧА, СЧА* СЧА.
|
|
Если операнд С не задан, индикатор, связанный с заданным СП, устанавливается в положение «1». Это приводит к тому, что все транзакты, безусловно входящие в блок, заносятся в СП, определенный операндом А, в порядке, который задан операндом В.
Если операнд С задан, проверяется индикатор СП. Если индикатор списка установлен в положение «1», вошедший транзакт, заносится в СП в порядке, заданном операндом В. Если же индикатор списка установлен в положение «0», он переводится в положение «1», и вошедший транзакт перемещается к блоку, заданному в операнде С.