select阻塞机制的问题

luominggao123 · · 1846 次点击
是表达有误吗? go enqueue 执行跟 下面的select 没关联呢?
#3
更多评论
为什么……………… 明显先执行 go enqueue(chann),再到for循环啊
#1
因为你在select外面加了一个for, 没有default时它会阻塞,直到enqueue所在的case执行, 加上default后,它会随机执行default和case,当case能正常执行时,随机执行到case会得出当前的结果。去掉select外的for可以实现你想要的结果。
#2