13

术语“频道”和“流”之间有概念上的区别吗?这些条款是否需要/确定,例如,允许的并发消费者或生产者数量?

我目前正在开发 DataFlowVariables 的通道/流,它可以由一个生产者编写并由一个消费者读取,因为实现是破坏性的/可变的。这是频道还是流,有什么区别吗?

谢谢

4

3 回答 3

13

这些术语被广泛用于许多不同的概念。它们大致是同义词,经常互换使用。

在某些情况下,通道是指大型通信媒体的细分。例如,广播电台和电视台使用“频道”来描述分离信号的频分复用方法。AMQP 消息总线协议使用通道通过 TCP 会话多路复用流量。

在计算机科学中,术语通道有时指的是通信端点之间的面向消息的管道。Tony Hoare 的 CSP(从中衍生出 Occam、Limbo 和 Google 的 Go)使用通道作为通信和同步的基本单元。

术语OTOH 倾向于更多地指代面向字节的通信管道,例如 TCP 套接字,它传递连续的字节或字符流,没有明确的细分将一个消息与另一个消息分开。

于 2010-05-11T11:26:14.860 回答
4

我不太确定你在说什么,但是...

通道通常是指通过某种物理结构或虚拟路径来传输某些内容。

实际上是通过通道流式传输的东西。

这有道理吗?

于 2010-05-11T11:19:44.623 回答
3

“通道”决定了您如何传输数据。“流”是通过一个通道传输的具体数据。

于 2010-05-11T11:25:33.670 回答