2020
10-23
10-23
golang 两个go程轮流打印一个切片的实现
问题描述:两个go程轮流打印一个切片。Golang实现:使用两个channel,只用来判断packagemainimport("fmt""sync")//两个go程轮流打印一个切片funcmain(){ch1:=make(chanbool,1)ch2:=make(chanbool,1)ch1<-truenums:=[]int{1,2,3,4,5,6,7,8,9}variintvarwgsync.WaitGroupwg.Add(2)gofunc(){for;i<len(nums)&&<-ch1;i++{fmt.Println(nums[i])ch2<-true}wg.Done()}(...
继续阅读 >