【发布时间】:2011-02-18 02:30:03
【问题描述】:
“频道”和“流”这两个术语在概念上有区别吗? 条款是否要求/确定,例如,允许的并发消费者或生产者数量?
我目前正在开发 DataFlowVariables 的 Channel/Stream,它可以由 one 生产者编写并由 one 消费者读取,因为实现是破坏性/可变的。这是频道还是流,有什么区别吗?
谢谢
【问题讨论】:
标签: stream terminology channel
“频道”和“流”这两个术语在概念上有区别吗? 条款是否要求/确定,例如,允许的并发消费者或生产者数量?
我目前正在开发 DataFlowVariables 的 Channel/Stream,它可以由 one 生产者编写并由 one 消费者读取,因为实现是破坏性/可变的。这是频道还是流,有什么区别吗?
谢谢
【问题讨论】:
标签: stream terminology channel
这些术语被广泛用于许多不同的概念。它们大致是同义词,经常互换使用。
在某些情况下,频道是指大型通信媒体的细分。例如,广播电台和电视台使用“频道”来描述分离信号的频分复用方法。 AMQP 消息总线协议使用通道通过 TCP 会话多路复用流量。
在计算机科学中,术语通道有时指的是通信端点之间的面向消息的管道。 Tony Hoare 的 CSP(从中衍生出 Occam、Limbo 和 Google 的 Go)使用通道作为通信和同步的基本单元。
术语流,OTOH,往往更多地指代面向字节的通信管道,例如TCP套接字,它传递连续的字节或字符流,没有明确的细分来分隔来自另一个的消息。
【讨论】:
我不太清楚你在说什么,但是......
通道通常是指一些物理结构或虚拟路径,以通过流传输某些内容。
流实际上是通过通道流式传输的东西。
这有意义吗?
【讨论】:
“通道”决定了您传输数据的方式。 “流”是通过一个通道传输的具体数据。
【讨论】: