2010-05-11 40 views
6

術語「Channel」和「Stream」之間有概念上的區別嗎? 是否要求/確定這些條款,例如允許的併發消費者或生產者的數量?概念:Channel vs Stream

我目前正在開發DataFlowVariables的通道/流,它可以通過一個生產寫入和讀取一個消費者爲實現破壞性/可變的。這是一個頻道還是流,有沒有什麼不同?

感謝

回答

7

這些術語被廣泛用於許多不同的概念。它們大致是同義詞,經常互換使用。

在某些情況下,頻道是指大型通信媒體的細分。例如,無線電臺和電視臺使用「頻道」來描述分頻信號的頻分複用方法。 AMQP消息總線協議使用通道在TCP會話上覆用流量。

在計算機科學中,術語通道有時指的是通信端點之間的消息導向管道。 Tony Hoare的CSP(從中獲得Occam,Limbo和Google的Go)將渠道作爲溝通和同步的基本單位。

術語,OTOH,趨於更指面向字節的連通管,例如TCP套接字,它提供了字節或字符的連續流,而不會從彼此分開一個消息的明確細分。

+3

OTOH =另一方面;只是認爲這可能會爲像我這樣的非母語人士節省一些Google搜索時間。 – lyomi 2014-02-20 07:54:20

+0

@lyomi:這是兩次鼠標點擊。答案是在結果頁面中。 – 2014-02-20 10:37:40

2

我不太清楚你在說什麼,但...

一個通道通常是指一些有形建築或虛擬通路通過以流的東西。

A 實際上是通過頻道流式傳輸的內容。

這是否有意義?

2

「通道」決定您如何傳輸數據。 「流」是通過一個通道傳輸的具體數據。