
c := make(chan int,10) // channel with a buffer size of 10
这是什么意思,缓冲区大小是10?缓冲区大小具体代表/限制?
缓冲区大小是可以发送到通道而没有发送阻塞的元素数。默认情况下,通道的缓冲区大小为0(使用make(chan int)可以得到这个值)。这意味着每个单个发送将阻塞,直到另一个goroutine从通道接收。缓冲区大小为1的通道可以容纳1个元素,直到发送块,所以你会得到c := make(chan int,1)c <- 1 // doesn't blockc <- 2 // blocks until another goroutine receives from the channel总结
以上是内存溢出为你收集整理的Golang – 什么是通道缓冲区大小?全部内容,希望文章能够帮你解决Golang – 什么是通道缓冲区大小?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)