Понятия: канал по сравнению с потоком

существует ли концептуальное различие между условиями "Канал" и "Поток"? Условия требуют/определяют, например, позволенного числа параллельных Потребителей или Производителей?

Я в настоящее время разрабатываю Канал/Поток DataFlowVariables, который может быть записан одним производителем и чтением одним потребителем, поскольку реализация является разрушительной/изменяемой. Это был бы Канал или Поток, есть ли какое-либо различие вообще?

Спасибо

12
задан hotzen 30 April 2012 в 08:08
поделиться

3 ответа

Эти термины широко используются для обозначения множества разнообразных понятий. Они примерно синонимы и часто используются как синонимы.

В некоторых контекстах канал относится к подразделению большой коммуникационной среды. Например, радио- и телестанции используют «каналы» для описания подхода к разделению сигналов с частотным разделением каналов. Протокол шины сообщений AMQP использует каналы для мультиплексирования трафика в сеансе TCP.

В информатике термин канал иногда относится к каналу передачи сообщений между конечными точками связи. CSP Тони Хоара (на основе которого взяты Occam, Limbo и Google Go) использует каналы как фундаментальную единицу связи и синхронизации.

Термин поток , OTOH, как правило, больше относится к байтовому каналу связи, например сокету TCP, который доставляет непрерывный поток байтов или символов без четкого разделения, разделяющего их. сообщение от другого.

12
ответ дан 2 December 2019 в 18:52
поделиться

Я не совсем понимаю, о чем вы говорите, но...

Под каналом обычно подразумевается некая физическая конструкция или виртуальный путь для передачи чего-либо.

А поток - это собственно то, что передается по каналу.

Имеет ли это какой-либо смысл?

4
ответ дан 2 December 2019 в 18:52
поделиться

«Канал» определяет, КАК вы передаете данные. «Поток» - это конкретные данные, передаваемые по одному каналу.

3
ответ дан 2 December 2019 в 18:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: