1. 首页
  2. 数据库
  3. 其它
  4. Go语言中关闭带缓冲区的频道实例分析

Go语言中关闭带缓冲区的频道实例分析

上传者: 2021-01-10 21:08:05上传 PDF文件 39.62KB 热度 10次
本文实例分析了Go语言中关闭带缓冲区的频道。分享给大家供大家参考。具体分析如下: Go语言提供了两种频道,带缓冲区和不带缓冲区的。不带缓冲区的频道,发送和接收是同步的,必须接收端接收了消息,发送端才能从发送调用中解脱。带缓冲区的频道,在缓冲区满之前,发送和接收是异步的,发送端的发送操作只保证把消息放入缓冲区。 Go的频道是可以关闭的,关闭频道的目的是让接收端知道不会再有消息从这个频道进入,我们可能会用某个频道的关闭来表示某种状态的终结。 当我们关闭一个带缓冲区的频道时,如果缓冲区中还有消息,接收端是会继续接收完剩余消息呢?还是直接就丢弃剩余消息呢?下面是我做的一个试验代码: 代码如下:pac
用户评论