Если у меня есть выборка по двум каналам:
for {
select {
case <-chan1:
// do something
case <-chan2:
// do something else
}
}
И в отдельной программе я последовательно пишу в эти каналы:
chan1 <- "blah"
chan2 <- true
Могу ли я видеть, что "сделай что-нибудь""выполнить до" сделать что-то еще "?
Я знаю, что выбор выбирается случайным образом, если у него есть два разблокированных канала, но я думал, что запись на первый канал может надежно" прервать "запись программы, если выборуже блокируется, подразумевая, что выбор будет выполняться на разблокированном первом канале перед второй записью.