golang channel 有缓冲 与 无缓冲 是有重要区别的
以前认为 有缓冲与无缓冲的区别 只是 无缓冲的 是 默认 缓冲 为1 的缓冲式
其实是彻底错误的,无缓冲的与有缓冲channel有着重大差别
那就是一个是同步的 一个是非同步的
比如
c1:=make(chan int) 无缓冲
c2:=make(chan int,1) 有缓冲
c1<- 1
以前认为 有缓冲与无缓冲的区别 只是 无缓冲的 是 默认 缓冲 为1 的缓冲式
其实是彻底错误的,无缓冲的与有缓冲channel有着重大差别
那就是一个是同步的 一个是非同步的
c1:=make(chan int) 无缓冲
c2:=make(chan int,1) 有缓冲
c1<- 1