go等待所有go进程退出再退出

package main

import (
   "fmt"
   "sync"
)

func main() {
   wg := sync.WaitGroup{}

   for i := 0; i < 10; i++ {
      wg.Add(1)
      go calc(&wg, i, i)
   }
   wg.Wait()
   fmt.Println("全部进程执行完毕")
}

func calc(wg *sync.WaitGroup, i, j int) {
   fmt.Println(i + j)
   wg.Done()
}


最后编辑于:2021/12/23作者: 牛逼PHP

发表评论