Interested Article - Поток данных

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

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

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

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

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

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

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

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

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

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

См. также

Примечания

Источник —

Same as Поток данных