【问题标题】:Concepts: Channel vs. Stream概念:频道与流
【发布时间】:2011-02-18 02:30:03
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: stream terminology channel


    【解决方案1】:

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

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

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

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

    【讨论】:

    • OTOH = 另一方面;只是认为这可能会为像我这样的非母语人士节省一些谷歌搜索时间。
    • @lyomi:点击两次鼠标。答案是结果页面中。
    【解决方案2】:

    我不太清楚你在说什么,但是......

    通道通常是指一些物理结构或虚拟路径,以通过流传输某些内容。

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

    这有意义吗?

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-05-02
        • 2018-10-06
        • 2023-03-30
        • 2019-05-09
        • 2011-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多