2021
06-04
06-04
Go使用协程交替打印字符
需求:模拟两个协程,分别循环打印字母A和B。分析:要实现两个协程之间的交替协作,就必须用到channel通信机制,而channel正好是同步阻塞的。半开方式首先我们用一个channel变量来控制两个goroutine的交替打印:funcmain(){exit:=make(chanbool)ch1:=make(chanint)gofunc(){fori:=1;i<=10;i++{ch1<-0//生产fmt.Println("A",i)}exit<-true}()gofunc(...
继续阅读 >