Go具有一种机制,可以从几个通道之一的select语句中进行阻塞读取。所以你可以说
select {
case <- c1:
case <- c2:
}
将阻塞,直到我们从这两个通道中的任何一个获得输入。非常好。
但这要求我在源代码中指定要轮询的通道数。如果我有一个通道的一部分或数组,并且想在获得任何通道的输入之前都想阻塞,该怎么办?
潇潇雨雨
相关分类