解惑--一个关于go buffered channel 的问题

javasgl · · 838 次点击
结果肯定一样,不管是否有缓冲,`<- done` 都使得程序不会提前终止;这里有无缓冲的区别,无非就是 `done <- true` 是否有可能堵塞。
#2
更多评论
这个问题,是在阅读 http://books.studygolang.com/gobyexample/channel-synchronization/ 这个例子的时候产生的
#1
chan 没一个值时, <- 出队操作 会阻塞等待的。容量 只会在进队 填满时 阻塞
#3