Golang之waitgroup用法 4年前

人工智能
897
Golang之waitgroup用法

我敲下一堆代码,终于长出了果实,今天是个伟大日子

package main

import (
    "fmt"
    "sync"
    "time"
)

/*
waitgroup在go中,用于线程同步,指等待一个组,等待一个系列执行完成后,才会向下执行
*/
func main() {
    wg := sync.WaitGroup{}
    for i := 0; i < 10; i++ {
        wg.Add(1)
        go calc(&wg, i)
    }
    wg.Wait()
    fmt.Println("all goroutine finish")
}
func calc(w *sync.WaitGroup, i int) {
    fmt.Println("calc:", i)
    time.Sleep(time.Second)
    w.Done()
}
小菜菜丶菜鸟
一直向别人撒娇是不允许的 即使想从雨中获得慰藉也不可以 因为 这个国家 很少下雨
3
发布数
1
关注者
2100
累计阅读

热门教程文档

Next
43小节
MyBatis
19小节
Vue
25小节
Djiango
17小节
C
14小节
广告