/*
go test("并发") 理解为开的一个协程,主线程执行完毕时,协程也会跟着停止
*/
func main() {
go test("并发") //不会输出(主线程执行完毕时,协程也会跟着停止)
test("普通") //执行在前面
//time.Sleep(1)
}
func test(a string){
fmt.Println("我是:",a)
}
3.WaitGroup 预备跑
/*
等待所有协程完成会执行,预备跑
*/
func group(){
var wg sync.WaitGroup
wg.Add(5)
fmt.Println("预备")
for i := 0; i < 5; i = i + 1 {
//wg.Add(1)
go func(n int) {
defer wg.Done()