Концепции: канал против потока
-
25-09-2019 - |
Вопрос
Есть ли концептуальная разница между терминами «канал» и «поток»? Условия требуют / определяют, например, допустимое количество одновременных потребителей или производителей?
В настоящее время я разрабатываю канал / поток данных DataFLowVariables, который может быть написан один Производитель и прочитайте один Потребитель, поскольку реализация является разрушительным / смешным. Будет ли это канал или поток, есть ли никаких различий вообще?
Спасибо
Решение
Эти термины широко используются для многих и разнообразных концепций. Они примерно синонимают и часто используются взаимозаменяемо.
В некоторых контекстах канал относится к подразделению большой коммуникационной среды. Например, радио- и телевизионные станции используют «каналы» для описания подхода мультиплексирования частоты для разделения сигналов. Протокол шины AMQP-Bus использует каналы для мультиплексирования трафика на сеансе TCP.
В информатике, термин канал иногда относится к ориентированной на сообщение трубу между соединительными конечными точками. CSP Tony Hoare (из которого возникает CSCAM, Limbo и Google Google) Используйте каналы в качестве фундаментальной единицы связи и синхронизации.
Период, термин поток, OTOH, имеет тенденцию ссылаться на больше к байто-ориентированной коммуникационной трубе, такой как разъем TCP, который обеспечивает непрерывный поток байтов или символов, без четкого подразделения, который отделяет одно сообщение от другого.
Другие советы
Я не совсем уверен, о чем ты говоришь, но ...
А. канал обычно относится к некоторой физической конструкции или виртуальному пути, чтобы поток чего-то.
А. поток на самом деле это то, что происходит через канал.
Есть ли в этом смысл?
«Канал» определяет, как вы передаете данные. «Поток» - это конкретные данные, передаваемые через один канал.