Описание нескольких потоков данных

Можно изобразить несколько потоков управления или потоков объектов, исходящих из действия, чтобы указать, что после завершения действия возникает несколько потоков. Это похоже на ветвление, за исключением того, что можно использовать одновременно и потоки управления, и потоки объектов.

В следующем примере показано несколько потоков, исходящих и входящих в действия.

После завершения действия "Customer provides details" (клиент предоставляет сведения) оно создает два объекта: "Shipment address" (адрес доставки) и "Credit card details" (сведения о кредитной карте). Эти два объекта затем обрабатываются различными действиями.

Поскольку действие нуждается во всех входных данных до начала выполнения, последнее действие не начинается, пока не завершатся все ведущие к нему действия.

Потоки

С помощью схемы активности можно описывать конвейер или ряд действий, выполняющихся одновременно и постоянно передающих данные от действия к действию.

Суть следующего примера в том, что все действия могут создавать объекты и продолжать работу. Так как здесь нет потоков управления, действия могут начинаться сразу после получения первого объекта.

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

1. В данном примере — три узла параметра действия, представляющие его вводы и выводы.

2. Узлы объектов и закрепления ввода и вывода могут представлять буферы. Можно задать свойство "верхняя граница" узла объектов, чтобы ограничить число объектов, одновременно находящихся в буфере.

3. С помощью узлов решений можно показать, что поток разделяется и отправляет различные объекты по различным ветвям. Можно использовать примечания или заголовки узлов для объяснения критериев разделения.

4. С помощью узлов ветвления можно показать, что создается две или более копии объектов, отправляемые в параллельную обработку.

5. С помощью соединительных узлов можно показать, что два потока обработки вновь сливаются.


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



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