首页 > 其他 > 详细

golang之缓冲管道

时间:2020-04-27 01:16:03      阅读:148      评论:0      收藏:0      [点我收藏+]

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

定义

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

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

ch := make (chan type, capacity)

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

示例一:

 

golang之缓冲管道

原文:https://www.cnblogs.com/xiangxiaolin/p/12783773.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!