golang怎么协调并发协程的调度

本文阅读 1 分钟
首页 golang 正文
题目序号:(3635)
题目来源: 百度
频次: 1

答案:小强

使用channel+waitgroup协调并发的调度

func main(){
    ch := make(chan int)
    var wg sync.WaitGroup
    wg.Add(2)
    go func() {
        defer wg.Done()
        for i := 1; i < 10; i++ {
            ch <- i
        }
        close(ch)
    }()

    go func() {
        defer wg.Done()
        for v := range ch {
            fmt.Println(v)
        }
    }()

    wg.Wait()
}
本文来自投稿,不代表本站立场,如若转载,请注明出处:
了解中间件吗?有什么好处?
« 上一篇 09-17
Go 高并发的特点
下一篇 » 09-17

发表评论

发表评论