существует ли концептуальное различие между условиями "Канал" и "Поток"? Условия требуют/определяют, например, позволенного числа параллельных Потребителей или Производителей?
Я в настоящее время разрабатываю Канал/Поток DataFlowVariables, который может быть записан одним производителем и чтением одним потребителем, поскольку реализация является разрушительной/изменяемой. Это был бы Канал или Поток, есть ли какое-либо различие вообще?
Спасибо
Эти термины широко используются для обозначения множества разнообразных понятий. Они примерно синонимы и часто используются как синонимы.
В некоторых контекстах канал относится к подразделению большой коммуникационной среды. Например, радио- и телестанции используют «каналы» для описания подхода к разделению сигналов с частотным разделением каналов. Протокол шины сообщений AMQP использует каналы для мультиплексирования трафика в сеансе TCP.
В информатике термин канал иногда относится к каналу передачи сообщений между конечными точками связи. CSP Тони Хоара (на основе которого взяты Occam, Limbo и Google Go) использует каналы как фундаментальную единицу связи и синхронизации.
Термин поток , OTOH, как правило, больше относится к байтовому каналу связи, например сокету TCP, который доставляет непрерывный поток байтов или символов без четкого разделения, разделяющего их. сообщение от другого.
Я не совсем понимаю, о чем вы говорите, но...
Под каналом обычно подразумевается некая физическая конструкция или виртуальный путь для передачи чего-либо.
А поток - это собственно то, что передается по каналу.
Имеет ли это какой-либо смысл?
«Канал» определяет, КАК вы передаете данные. «Поток» - это конкретные данные, передаваемые по одному каналу.