我很确定我以前看过一个关于此的问题,但现在找不到。
本质上,我想select在一个被阻止的呼叫以及一个频道上。
我知道我可以将阻塞的调用推送到 goroutine 中并通过通道等待结果,但这感觉像是错误的解决方案。
有没有一种惯用的方式来写我缺少的这个?
最理想的情况是:
select {
case a <- c:
...
case ans := connection.Read():
}
慕田峪9158850
相关分类