等待组
package main
import (
"fmt"
"sync"
)
func myFunc(waitgroup *sync.WaitGroup) {
fmt.Println("Inside my goroutine")
// 释放一个计数器
waitgroup.Done()
}
func main() {
fmt.Println("Hello World")
// 实例化一个等待组
var waitgroup sync.WaitGroup
// 等待组计数器加1
waitgroup.Add(1)
// 执行将等待组做为参数传入并执行goroutine
go myFunc(&waitgroup)
// 阻塞直到计数器清零
waitgroup.Wait()
fmt.Println("Finished Execution")
}最后更新于