package main
import(
"fmt"
"sync"
// "test"
)
// 1.用waitgroup等待两个goroutine的完成
// 2.用channel来实现同步
func main(){
var wg sync.WaitGroup
wg.Add(2)
ch:=make(chan struct{})
go func(){
defer wg.Done()
for i:=1;i<101;i++{
ch<-struct{}{}
if i%2==1{
fmt.Println("线程1打印:",i)
}
}
}()
go func(){
defer wg.Done()
for i:=1;i<101;i++{
<-ch
if i%2==0{
fmt.Println("线程2打印:",i)
}
}
}()
wg.Wait()
// testFunc()
}
04-25
1613
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交