stringtranslate.com

Поток (вычисления)

Стандартные потоки для ввода, вывода и ошибок

В информатике поток это последовательность потенциально неограниченных элементов данных, доступных с течением времени. Поток можно рассматривать как элементы на конвейерной ленте , обрабатываемые по одному, а не большими партиями. Потоки обрабатываются иначе, чем пакетные данные .

Нормальные функции не могут работать с потоками в целом, поскольку они имеют потенциально неограниченные данные. Формально потоки — это кодаты (потенциально неограниченные), а не данные (которые конечны).

Функции, которые работают с потоком, производящим другой поток, называются фильтрами и могут быть соединены в конвейеры способом, аналогичным композиции функций . Фильтры могут работать с одним элементом потока за раз или могут основывать элемент вывода на нескольких элементах ввода, таких как скользящее среднее .

Примеры

Термин «поток» используется в ряде схожих значений:

Приложения

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

Другие применения

Термин «поток» также применяется к разветвлениям файловой системы , где несколько наборов данных связаны с одним именем файла. Чаще всего существует один основной поток, который составляет обычные данные файла, в то время как дополнительные потоки содержат метаданные . Здесь «поток» используется для обозначения «данных переменного размера», в отличие от метаданных фиксированного размера, таких как расширенные атрибуты , но отличается от «потока», используемого в других случаях, означая «данные, доступные с течением времени, потенциально бесконечные».

Смотрите также

Ссылки

  1. ^ SRFI 41: Потоки

Внешние ссылки