Соединение трубопроводов с несколькими входами

Я пытаюсь создать канал, который может потреблять несколько входных потоков. Мне нужно иметь возможность ожидать одного или другого входного потока в произвольном порядке (например, без чередования), что делает бесполезным почтовый индекс. Здесь нет ничего параллельного или недетерминированного: я жду одного или другого потока. Я хочу быть в состоянии написать код, подобный следующему (гдеawaitA а такжеawaitB ждите на первом или втором входном потоке соответственно):

do
  _ 

Ответы на вопрос(2)

Ваш ответ на вопрос