Поток данных

Материал из Википедии — свободной энциклопедии

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

Потоки являются удобным унифицированным

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

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

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

Возможность

перенаправления потоков позволяет связывать различные программы, и придаёт системе гибкость, являющуюся частью философии Unix
.

Поток данных в программировании

Абстракция потока особенно важна в

устройством, либо другим процессом
. Работа с потоками перенесена во многие другие языки:

Поток данных в операционных системах

Пример цепи процессов общающихся с помощью потоков данных.

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

См. также

Примечания