Stream (вычисления) - Stream (computing)
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
В Информатика, а ручей это последовательность из элементы данных становится доступным со временем. Поток можно рассматривать как элементы на конвейерная лента обрабатываются по одному, а не большими партиями.
Потоки обрабатываются иначе, чем данные партии - обычные функции не могут работать с потоками в целом, поскольку они имеют потенциально неограниченные данные, и формально потоки кодата (потенциально неограниченно), а не данные (которые конечны). Функции, которые работают с потоком, создавая другой поток, известны как фильтры, и может быть подключен в трубопроводы, аналогично функциональная композиция. Фильтры могут работать с одним элементом потока за раз или могут основывать элемент вывода на нескольких элементах ввода, таких как скользящая средняя.
Примеры
Термин «поток» используется во многих подобных случаях:
- "Потоковое редактирование", как с sed, awk, и Perl. При потоковом редактировании файл или файлы обрабатываются на месте без необходимости загружать файл (ы) в пользовательский интерфейс. Одним из примеров такого использования является поиск и замена всех файлов в каталоге из командной строки.
- На Unix и связанных систем на основе Язык C, поток является источником или тонуть данных, обычно отдельные байты или символы. Потоки - это абстракция, используемая при чтении или записи файлов или при общении сетевые розетки. В стандартные потоки три потока доступны для всех программ.
- Устройства ввода-вывода можно интерпретировать как потоки, поскольку они производят или потребляют потенциально неограниченные данные с течением времени.
- В объектно-ориентированного программирования, входные потоки обычно реализуются как итераторы.
- в Язык схемы и некоторые другие, поток - это лениво оценивается или с задержкой последовательность элементов данных. Поток можно использовать аналогично списку, но более поздние элементы вычисляются только при необходимости. Следовательно, потоки могут представлять бесконечное последовательности и серии.[1]
- в Болтовня стандартная библиотека и в других языки программирования также поток - это внешний итератор. Как и в схеме, потоки могут представлять конечные или бесконечные последовательности.
- Потоковая обработка - в параллельная обработка, особенно в графической обработке, термин поток применяется к оборудование а также программного обеспечения. Там он определяет квазинепрерывный поток данных, который обрабатывается в программирование потока данных язык, как только состояние программы соответствует начальному условию потока.
Приложения
Эта секция нуждается в расширении. Вы можете помочь добавляя к этому. (Февраль 2014 года) |
Потоки могут использоваться в качестве базового типа данных для каналы в межпроцессного взаимодействия.
Другое использование
Термин «поток» также применяется к файловая система вилки, где несколько наборов данных связаны с одним именем файла. Чаще всего есть один основной поток, который составляет обычные данные файла, а дополнительные потоки содержат метаданные. Здесь «поток» используется для обозначения «данных переменного размера», в отличие от метаданных фиксированного размера, таких как расширенные атрибуты, но отличается от слова "поток", которое используется иначе, что означает "данные, доступные с течением времени, потенциально бесконечные".
Смотрите также
- Bitstream
- Codata
- Поток данных
- Анализ потока данных
- Flow (компьютерные сети)
- Сетевой сокет
- Алгоритм потоковой передачи
- Потоковое медиа
- Потоковая обработка