Channel 跟 Stream 两个概念的关联跟区别是什么?
都是类似的序列的数据, 而且有类似的 pipe 的结构. 区别在哪些地方呢? 使用场景有怎么区别?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
都是类似的序列的数据, 而且有类似的 pipe 的结构. 区别在哪些地方呢? 使用场景有怎么区别?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
这两个东西不是一个层面上的。
Channel表示两个实体间通信的通道,强调的是Channel两端的实体都具有产生和处理信息的能力。
Stream表示的是顺序化的数据传输通道。
类比一下,拨通电话建立了两个人直接的通信渠道,所以“接通的电话”(包括中间全部的电话系统如交换机等)可以说是一个Channel,可以给两个人提供通信的能力;
而电话线则只是一个数据传送的物理通道,如果在其之上传递的信息流是顺序的,那么这个信息流就是一个Stream。