ResourcePool

Назначение:

Моделирование ресурсов.

Методы:

int idle(). Возвращает количество свободных ресурсов.

int busy(). Возвращает количество занятых ресурсов.

Свойства:

boolean unitsAreObjects (Ресурсы моделируются). Определяет, как моделируются ресурсы: как индивидуальные объекты или просто как их количество. Значение по умолчанию: «Как индивидуальные объекты (true)». Если ресурсы выделяются в виде количества их нельзя отобразить на презентации.

int capacity (Количество ресурсов). Свойство доступно если количество ресурсов задано напрямую. Значение по умолчанию равно одному.

Seize

Назначение:

Моделирование очереди с захватом для заявки заданного количества ресурсов определенного типа. При захвате ресурса заявка мгновенно покидает этот объект. Освободить ресурс можно с помощью объекта Release. Все захваченные ресурсы должны быть освобождены до того, как заявка будет уничтожена с помощью объекта Sink.

Методы:

int size() – возвращает количество заявок во вложенном объекте Queue.

T get(int index) – возвращает заявку, находящуюся в очереди в позиции с номером index (ближайшая к выходу из очереди позиция имеет номер 0).

T remove(T entity) – извлекает заявку entity из очереди и возвращает ее. Если такой заявки в очереди обнаружено не будет, метод вернет null.

Свойства:

int quantity (Количество ресурсов). Выражение, вычисляющее количество ресурсов, необходимое текущей заявке. Значение по умолчанию равно одному.

void onEnter (Действие при входе) Код, выполняемый, когда заявка поступает в объект.

void onExit (Действие при выходе). Код, выполняемый, когда заявка покидает объект.
ResourcePool resourcePool (Объект ResourcePool). Выражение, возвращающее имя объекта ResourcePool, задающего ресурсы, которые требуются заявке. Если поле пусто, или если выражение будет возвращать null, то будут использоваться ресурсы объекта ResourcePool, соединенного с портом access этого объекта Seize. Значение по умолчанию null.

int capacity (Вместимость очереди). Параметр виден, если не выбрана опция Максимальная вместимость. Вместимость вложенной очереди queue. Значение по умолчанию: 100


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



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