监听多个文件描述符状态
1.随机性,多个case同时满足,随机返回一个
2.没有default会阻塞
package main
import (
"fmt"
)
func main() {
ch1 := make(chan int, 1)
ch2 := make(chan int, 1)
ch1 <- 1
ch2 <- 2
select {
case val := <-ch1:
fmt.Printf("read ch1: %d\n", val)
case val := <-ch2:
fmt.Printf("read ch2: %d\n", val)
}
}