Теrмinate 1

Для синхронизации движения транзактов, принадлежащих одному семейству, используются блоки МАТСН (СОГЛАСОВАТЬ), АSSЕМВLЕ (СОБРАТЬ), GАТНЕR (СОЕДИНИТЬ).

Блок МАТСН синхронизирует движение транзактов с другим блоком МАТСН. Формат блока:

МАТСН А

Операнд А указывает имя сопряженного блока. Сопряженным блоком является также блок МАТСН.

Пример 4.51

В локальной сети рабочая станция опрашивается каждые 30 мс. Если на рабочей станции есть сообщение для передачи, то оно занимает канал.

LABEL1 МАТСН LАВЕL.2;Сообщение ждет опроса рабочей станции

SЕIZE СНАNNЕL; Занять канал

LABEL2 МАТСН LАВЕL1; Опрос рабочей станции

АDVANCE 30; Время до следующего опроса

При входе транзакта-сообщения в блок МАТСН с меткой LАВЕL1 он будет ждать (в списке синхронизации) момента, когда другой опросный транзакт, принадлежащий тому же семейству, не войдет в сопряженный блок МАТСН с меткой LАВЕL2. Только по­сле этого сообщение займет канал СНАNNЕL, а опросное сообщение перейдет в блок АDVANCE.

Блок АSSЕМВLЕ собирает начальный транзакт и все транзакты-копии из одного семейства, удаляет копии и выдает один начальный транзакт. После сборки из блока АSSЕМВLЕ выходит только один транзакт, который переходит в следующий по номеру блок. Формат блока:

АSSЕМВLЕ А

Операнд А задает счетчик сборки, указывающий сколько членов одного семейства должны быть объединены. Операнд А может быть именем, положительным целым, СЧА, СЧА*СЧА. Первоначальное значение операнда А не должно быть меньше или равно единице.

Блок GАТНЕR скапливает заданное количество транзактов, принадлежащих одному семейству. Он задерживает их до тех пор, пока не соберется необходимое число, указанное операндом А. Затем накопленные транзакты одновременно попытаются войти в следующий по номеру блок.

Формат блока:

GАТНЕR А

Операнд А задает число транзактов, принадлежащих к одному семейству, которое нужно накопить. Операнд А может быть именем, положительным целым, СЧА, СЧА*СЧА.

Для управления транзактами, принадлежащими к одному семейству, используется блок GАТЕ.


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



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