ResourceTaskStart

Задает начало отдельной диаграммы процесса, моделирующей процесс выполнения задачи ресурсами (обычно это процесс подготовки ресурсов).
На рисунке вы можете видеть пример подготовки задачи. Диаграмма задачи начинается с блока 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
- Выходной порт.