为什么要使用 Channels可以利用 Channels 来实现 生产者和消费者 之间的解耦,大体上有两个好处:。总的来说,在 生产者-消费者 模式下可以帮助我们提高应用程序的吞吐率。创建 channel本质上来说,你可以创建两种类型的 channel,一种是有限容量的 bound channel,一种是无限容量的 unbound channel,接下来的问题是,如何创建呢?下面的代码片段展示了如何创建 unbounded channel,并且只能存放 string 类型。对了,Bounded channel 还提供了一个 FullMode 属性,用于指定当 channel 已满时该如何对插入的 message 进行处理,通常有四种做法。下面的代码片段展示了如何在 Bounded channel 上使用 FullMode。可以看到,控制台中输出了数字 1-10,这些数字正是 Writer 写入到 channel 中的,对吧。
暂无评论