1、代码
package main
import (
"fmt"
"sync"
"time"
)
func main() {
var wg sync.WaitGroup
wg.Add(2)
n1 := 0
n2 := 0
go func() {
for {
time.Sleep(time.Second)
n1++
fmt.Println("wait<1> n1 = ", n1)
if n1 >= 5 {
break
}
}
wg.Done()
}()
go func() {
for {
time.Sleep(time.Second)
n2++
fmt.Println("wait<2> n2 = ", n2)
if n2 >= 5 {
break
}
}
wg.Done()
}()
wg.Wait()
fmt.Println("exit....")
}