请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

没明白为什么从select里面接收的值再送给worker会造成阻塞

func main() {
c1, c2 := generateChannel(), generateChannel()
for {
select {
case n := <-c1:
w <- n
case n := <-c2:
w <- n
}
}
}

为什么从c1或c2获取n后,再将n传递给worker会造成阻塞

正在回答 回答被采纳积分+3

1回答

醉的抠脚 2022-03-14 17:13:28

worker 要有接受的地方才不会阻塞

0 回复 有任何疑惑可以回复我~
  • 提问者 慕斯卡7374230 #1
    哪里没接收?数据从c1或c2读出后立即送给了另一个channel,也就是w。worker所在的这个groutine也是循环读取w内的数据,怎么会造成堵塞呢?
    回复 有任何疑惑可以回复我~ 2022-03-15 23:35:46
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号