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() }
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() }
发表评论