美文网首页
select的常见用法

select的常见用法

作者: zzjack | 来源:发表于2017-10-19 17:11 被阅读0次

    原文:《go并发编程实战》

    1. select 常与匿名函数连用,以便不阻塞主程序。
    2. select 常与for循环连用,以便不停的接收消息。
    3. 通道要在发送方关闭,而不要在接收方关闭
    func main(){
            //缓冲通道
        ch11 := make(chan int,1) 
        go func(){
            ok := true
            for{
                select{
                case e,ok := <- ch11:
                    if !ok{
                        fmt.Println("end")
                    } else{
                        fmt.Println(e)
                    }
                }
                if !ok {
                    break
                }
            }
        }()
    }
    

    相关文章

      网友评论

          本文标题:select的常见用法

          本文链接:https://www.haomeiwen.com/subject/yctpuxtx.html