У меня есть очередь, из которой есть две задержки, которые я хочу получить. Я поместил между очередью и задержками блок SelectOutput, который я хочу, чтобы принудительное распределение элементов в очереди к двум задержкам. Более подробно, когда в очереди, например, четыре элемента, один направляется (вытягивается) в одну из задержек, другой (FIFO) - в другую задержку, когда задержка завершается, он вытягивает третий элемент и когда другая задержка заканчивается (или первый, если он быстрее), то тянет последний элемент.
Я пытался реализовать вышеизложенное двумя способами. Во-первых, я сделал выбор в пользу вероятности c (0,5). Другой способ, который я использовал, - это сделать условный выбор, что первая задержка будет выбрана, когда другая не пуста.
Однако, в любом случае, я наблюдаю, что в очереди может быть несколько элементов, задержка будет пустой, но не будет выбрана.
Почему блок задержки не вытягивает один из элементов?
Любые идеи о том, как я могу сделать элементы в go в зависимости от того, что задержка пуста?
Спасибо.