Параллельный шлюз (+)

Параллельный шлюз (оператор «и») используется для создания и/или синхронизации (объединения) параллельных потоков.

Параллельные шлюзы делятся на два вида:
1.разветвляющий (начинающий) – имеет один входящий поток и несколько исходящих потоков, разделяет один поток управления на несколько параллельных, при этом все исходящие ветви активируются одновременно;
2.объединяющий (завершающий) – имеет несколько входящих потоков и один исходящий поток, ожидает завершения выполнения всех входящих ветвей и затем активирует выходной поток.
На схеме параллельный шлюз изображается в виде ромба с маркером внутри в виде знака «+», к вершинам которого можно присоединить до четырех потоков.

При выделении на схеме элемента Параллельный шлюз внизу окна редактирования становятся доступны его параметры, сгруппированные по вкладкам. У начинающего шлюза доступна только вкладка Свойства, которая содержит следующие поля:
Наименование – наименование объекта.
Описание – текстовый комментарий с дополнительной информацией. Выводится в виде подсказки при наведении курсора мыши на объект.
Код – системный код объекта, присваивается программой и недоступен для редактирования. Используется программой для идентификации объекта маршрута.

Для завершающего шлюза помимо вкладки Свойства также доступна вкладка Статусы. После прохождения завершающего шлюза потоку присваивается статус в зависимости от успешности обработки входящих в этот шлюз потоков. В левой части вкладки в верхнем поле указывается статус, который будет присвоен исходящему потоку в случае успешной обработки всех параллельных этапов, а в таблице ниже перечисляются статусы, которые свидетельствуют об успешной обработке входящих потоков. В правой части вкладки в верхнем поле указывается статус, который будет присвоен исходящему потоку в случае неуспешной обработки хотя бы одного из параллельных этапов, а в таблице ниже перечисляются статусы, которые свидетельствуют о неуспешной обработке входящих потоков.