
Модуль Seize
Модуль Seize предоставляет сущности
один или несколько ресурсов. Он может быть
использован для того, чтобы захватывать от-
дельный ресурс, ресурс из набора ресурсов
или ресурс, определённый альтернативным
методом, таким как атрибут или выражение.
Seize 1
Когда сущность поступает в этот модуль, она ждёт в очереди, по-
ка определённые в этом модуле ресурсы не будут доступны. Также
здесь определяется тип распределения ресурсов для поступивших сущ-
ностей.
Замечания:
1. Сущности, которые захватываются с более высокой величиной
приоритета, имеют более высокий приоритет, чем сущности, которые
захватываются с более низкой величиной. Приоритетные выражения,
оцененные как отрицательные величины, рассматриваются как нулевой
приоритет. Если несколько сущностей с равными приоритетами пыта-
ются захватить один и тот же ресурс, то его получает сущность с наи-
большим временем ожидания.
2. Возможно определить набор состояний (State set) для ресурса и
назначить состояние ресурса в определённых ситуациях, используя об-
ласть состояния ресурса (Resource State Field). Затем можно собрать
статистику: сколько времени приходится на каждое состояние ресурса.
Таблица 3.24
Параметры модуля Seize
Параметры Описание
Name
Уникальное имя модуля, которое будет отражено в
блок-схеме
Allocation
Определяет категорию, по которой будет распределена
стоимость использования ресурса для сущности, про-
ходящей через модуль Seize
Priority
Приоритет сущности, ожидающей в этом модуле ре-
сурс. Определяется в случае, когда 1 или несколько
сущностей из других модулей ожидают тот же ресурс
(1 – высокий, 2 – средний,
3 – низкий, др.)
138