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

AlanLiu0328 · · 1113 次点击
没地方读的意思是,假设两个case中执行了第一个case,向chan写了数据,但是因为这个chan是无缓冲区的,必须有地方等待着读这个数据,但是实际情况是主main中,执行的地方在“done<-1”会阻塞在这里。 这里最关键的就是无缓冲区,所以才会导致这个问题,你自己用假设法试一下吧,确实不怎么好理解。
#13
更多评论
27行执行结束,29行就有可能立马执行了。case没有加break,会继续执行下一句。所以你for一次就结束了。而且你代码直接放图片,为什么不直接贴代码,也方便别人直接测试。
#1
case 没有加break 会执行下一个?are you kidding?
#2