Задает начало отдельной диаграммы процесса, моделирующей процесс выполнения задачи ресурсами (обычно это процесс подготовки ресурсов).
На рисунке вы можете видеть пример подготовки задачи. Диаграмма задачи начинается с блока ResourceTaskStart и заканчивается там, где соединитель идет в блок Seize, который запускает эту задачу.
- Тип ресурсов, выполняющих задачу.
Упоминается ниже как: T
- Начинать задачу
- Здесь вы можете указать, все ли ресурсы должны начинать задание или только указанные вами ниже. Всем ресурсам — все ресурсы, захваченные блоком Seize, который запускает задачу, начнут выполнять ее. Указанным ресурсам — только некоторые определенные ресурсы из захваченного набора начинают эту задачу.
Синтаксис: boolean defaultUnitsStart
Значение по умолчанию: true - [Параметр виден, если Начинать задачу: Указанным ресурсам]
Здесь вы можете выбрать определенный тип ресурсов ResourcePool, которые будут начинать эту задачу.
- При входе
- Код, выполняемый при поступлении ресурса в этот блок ResourceTaskStart.
Локальная переменная: T unit — ресурс
- При извлечении
- Код, выполняемый, когда ресурс умышленно извлекается из блока посредством вызова функции ресурса remove(). Этот код вызывается автоматически после вызова функции remove().
Локальная переменная: T unit — ресурс
Функция | Описание |
---|---|
int size() | Возвращает количество ресурсов, ожидающих перемещения в данный момент в этом блоке (которые еще не были приняты следующим блоком). |
long count() | Возвращает количество ресурсов, которые вошли в этот блок. void take(T unit) — Вставляет заданный ресурс unit в процесс, передавая его в порт out. |
Iterator<T> iterator() | Возвращает итератор над ресурсами, ожидающими в этом блоке (из-за того, что не были приняты следующим блоком) — в порядке, задаваемом функцией take(). |
- out
- Выходной порт.
-
Как мы можем улучшить эту статью?
-