其他分享
首页 > 其他分享> > Go的goroutine与sync.WaitGroup的初步使用

Go的goroutine与sync.WaitGroup的初步使用

作者:互联网

goroutine的使用以及sync.WaitGroup

emmm,没啥好介绍的,就简单的使用。

package main

import (
    "fmt"
    "sync"
)

//协程计数器
var wg sync.WaitGroup

func main() {
    fmt.Println("嘻嘻")

    for i := 0; i < 5; i++ {
        wg.Add(1)//协程计数器加1
        go func(x int) {
            defer wg.Done()// 协程计数器减1
            fmt.Println(x)
        }(i)
    }

    wg.Wait()// 等待所有的协程执行完毕
    fmt.Println("主线程退出")
}

 

 

标签:wg,WaitGroup,协程,fmt,goroutine,sync,Println
来源: https://www.cnblogs.com/DarkH/p/15315103.html