美文网首页
Golang若有两个channel会平均分配channel的次数

Golang若有两个channel会平均分配channel的次数

作者: FredricZhu | 来源:发表于2019-06-11 09:05 被阅读0次
    package main
    
    import (
        "fmt"
    )
    
    func main() {
        c1 := make(chan interface{})
        c2 := make(chan interface{})
        close(c1)
        close(c2)
        c1Count := 0
        c2Count := 0
    
        for i := 1000; i > 0; i-- {
            select {
            case <-c1:
                c1Count++
            case <-c2:
                c2Count++
            }
        }
    
        fmt.Printf("c1Count:%d\nc2Count:%d\n", c1Count, c2Count)
    }
    

    程序输出如下,


    image.png

    相关文章

      网友评论

          本文标题:Golang若有两个channel会平均分配channel的次数

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