package main
import (
"fmt"
"sync"
)
var chJi chan int
var chOu chan int
var wg sync.WaitGroup
func PrintJi() {
begin := 1
for {
if begin > 1 {
<-chOu
}
fmt.Println("协程1:", begin)
chJi<-begin
begin += 2
if begin == 99 {
break
}
}
wg.Done()
}
func PrintOu() {
begin := 2
for {
<-chJi
fmt.Println("协程2:", begin)
begin+=2
if begin == 100 {
break
}
chOu<-begin
}
wg.Done()
}
func main() {
chJi = make(chan int)
chOu = make(chan int)
wg.Add(2)
go PrintJi()
go PrintOu()
wg.Wait()
}
交替打印奇数和偶数
最新推荐文章于 2024-07-10 17:20:30 发布