比如:
```
var wg = new(sync.WaitGroup)
func work(){
defer wg.Done()
...
}
func Test(N int){
for i := 0; i < N; i++{
wg.Add(1)
go work()
}
wg.Wait()
}
```
和这样
```
func work(ch chan int){
...
ch <- 0
}
func Test(N int){
for i := 0; i < N; i++{
go work()
}
for i := 0; i < N; i++{
<-ch
}
}
```
到底用那种???
不知道什么时候用chan还是sync.WaitGroup??
有疑问加站长微信联系(非本文作者)