萌新求教一个关于chan的问题,应该不会占用太多时间。想了好久,求大神解惑!

AlanLiu0328 · · 1087 次点击
第二个问题:当执行done<-1时,理论上select会随机执行其中一个case,但是因为第一个case的ch是无缓冲区的,没地方读ch的数据,不会执行,所以只会执行第二个case,所以会跳出for循环,直接close(ch),所以不管执行多少次,最后ch30,31行打印的都是已经关闭的ch,都是0.
#11
更多评论
27行执行结束,29行就有可能立马执行了。case没有加break,会继续执行下一句。所以你for一次就结束了。而且你代码直接放图片,为什么不直接贴代码,也方便别人直接测试。
#1
case 没有加break 会执行下一个?are you kidding?
#2