美文网首页
channel之阻塞一

channel之阻塞一

作者: anthonydan | 来源:发表于2020-03-17 00:01 被阅读0次

    goroutine中的for range会阻塞

    package main

    import (
    "fmt"
    "time"
    )

    func main() {
    var ch chan int // 未初始化,值为 nil
    ch = make(chan int, 10)
    go func() {
    fmt.Println("start range")
    for v := range ch {
    fmt.Println("range ing")
    fmt.Println(v)
    }
    }()
    time.Sleep(20 * time.Second)
    close(ch)
    time.Sleep(2 * time.Second)
    }

    相关文章

      网友评论

          本文标题:channel之阻塞一

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