采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
func main() { c1, c2 := generateChannel(), generateChannel() for { select { case n := <-c1: w <- n case n := <-c2: w <- n } } }
为什么从c1或c2获取n后,再将n传递给worker会造成阻塞
worker 要有接受的地方才不会阻塞
哪里没接收?数据从c1或c2读出后立即送给了另一个channel,也就是w。worker所在的这个groutine也是循环读取w内的数据,怎么会造成堵塞呢?
登录后可查看更多问答,登录/注册
语法+分布式爬虫实战 为转型工程师量身打造
4.2k 14
1.1k 1
2.5k 1
1.5k 12
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号