美文网首页
golang 缓冲chan学习及使用

golang 缓冲chan学习及使用

作者: Feng_Sir | 来源:发表于2019-04-10 15:03 被阅读0次
    func main() {
        bools := make(chan bool, 3)
        chanstrings := make(chan string, 1)
        for i := 0; i < 100; i++ {
            bools <- true
            go func(i int) {
                time.Sleep(2 * time.Second)
                log.Println(time.Now(), i)
                <-bools
            }(i)
            if i == 99 {
                chanstrings <- ""
            }
        }
        <-chanstrings
    }
    
    

    相关文章

      网友评论

          本文标题:golang 缓冲chan学习及使用

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