Потік даних

Не слід плутати з Багатопоточність.

Потік даних ( англ. stream ) В програмуванні - абстракція, використовувана для читання або запису файлів, сокетів і т. п. в єдиній манері.

Потоки є зручним уніфікованим програмним інтерфейсом для читання або запису файлів (у тому числі спеціальних і, зокрема, пов'язаних з пристроями), сокетів і передачі даних між процесами.

Підтримка потоків включена в більшість мов програмування і чи не в усі сучасні (на 2008) операційні системи.

При запуску процесу йому надаються зумовлені стандартні потоки.

Можливість перенаправлення потоків дозволяє зв'язувати різні програми, і додає системі гнучкість, що є частиною філософії Unix.


1. Потік даних в програмуванні

Абстракція потоку особливо важлива в мові програмування Сі, де він являє собою джерело введення і / або виведення даних, зазвичай байтів, пов'язаний з файлом, пристроєм, або іншим процесом. Робота з потоками перенесена у багато інших мов:


2. Потік даних в операційних системах

Приклад ланцюга процесів спілкуються за допомогою потоків даних.

Командна оболонка UNIX інтенсивно використовує абстракцію потоку для спільного виконання декількох утиліт.


Примітки


Перегляд цього шаблону Типи даних
Неінтерпретіруемие
Числові
Текстові
Покажчик

Адреса Посилання

Композитні
Інші

Логічний Нижчий тип Колекція Перераховуються тип Виняток First-class function Opaque data type Recursive data type Семафор Потік Вищий тип Type class Unit type Void

Пов'язані теми