несколько токенов из одной ветви перед присоединением - PullRequest
0 голосов
/ 09 сентября 2018

Ниже у меня есть join узел, который синхронизирует ветви A и B:

         |
-----A-->|
         |
         |-->action-->
         |
-----B-->|
         |

Я знаю, join ожидает получения токенов от A и B, но что произойдет в этой ситуации:

токены a1 и a2 получать от филиала A до b1, что является токеном от B?

  • a2 отменяет a1?
  • Должны ли join синхронизировать a1 и b1 и a2, нужно ли ждать, пока b2 будет принят?

1 Ответ

0 голосов
/ 09 сентября 2018

Это как тетрис, если повернуть картинку на 90 градусов по часовой стрелке.Жетоны от A и B накапливаются на каждом ControlFlow.Если у всех входящих потоков есть один токен, Join забирает их (самый низкий слой тетриса) и испускает один (ваш счет тетриса :-).Другие токены падают на один слой, и игра повторяется.

См. Также мое объяснение на Разница между поведением узлов форка / соединения по отношению к токенам с другими узлами диаграмм действий

...