golang之缓冲管道


  无缓冲管道的发送和接收过程是阻塞的,还可以创建一个有缓冲(Buffer)的管道。

定义

  只在缓冲已满的情况,才会阻塞向缓冲管道(Bufferer Channel)发送数据。同样,只有在缓冲为空的时候,才会阻塞从缓冲管道接收数据。

  通过向make函数再传递一个表示容量的参数(指定缓冲的大小),可以创建缓冲管道。

ch := make (chan type, capacity)

  要让一个管道有缓冲,上面语法中的capacity应该大于0。无缓冲管道的容量默认为0.

示例一:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM