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

Порт

out
Выходной порт.