概念:渠道与流

hot*_*zen 12 terminology channel stream

术语"频道"和"流"之间是否存在概念上的差异?这些条款是否要求/确定,例如,允许的并发消费者或生产者数量?

我目前正在开发DataFlowVariables的Channel/Stream,它可以由一个生产者编写并由一个消费者读取,因为实现是破坏性/可变的.这将是一个频道或流,是否有任何差异?

谢谢

Mar*_*tos 12

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

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

在计算机科学中,术语"通道"有时指的是在通信端点之间的面向消息的管道.Tony Hoare的CSP(Occam,Limbo和Google的Go派生于此)使用频道作为通信和同步的基本单位.

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

  • OTOH =另一方面; 我认为这可能会为像我这样的非母语人士节省一些谷歌搜索时间. (5认同)

Zé *_*los 5

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