Este artículo tiene varios problemas. Ayúdenos a mejorarlo o a discutir estos problemas en la página de discusión . ( Aprenda cómo y cuándo eliminar estos mensajes )
|
En informática , un flujo es una secuencia de elementos de datos potencialmente ilimitados que se ponen a disposición a lo largo del tiempo. Un flujo puede considerarse como elementos en una cinta transportadora que se procesan de a uno por vez en lugar de en grandes lotes. Los flujos se procesan de manera diferente a los datos por lotes .
Las funciones normales no pueden operar sobre flujos en su totalidad porque estos tienen datos potencialmente ilimitados. Formalmente, los flujos son codatos (potencialmente ilimitados), no datos (que son finitos).
Las funciones que operan sobre un flujo que produce otro flujo se conocen como filtros y pueden conectarse en tuberías de manera análoga a la composición de funciones . Los filtros pueden operar sobre un elemento de un flujo a la vez o pueden basar un elemento de salida en múltiples elementos de entrada, como un promedio móvil .
El término "flujo" se utiliza de varias maneras similares:
This section needs expansion. You can help by adding to it. (February 2014) |
Los flujos se pueden utilizar como tipo de datos subyacente para los canales en la comunicación entre procesos .
El término "stream" también se aplica a las bifurcaciones del sistema de archivos , donde varios conjuntos de datos se asocian con un único nombre de archivo. La mayoría de las veces, hay un flujo principal que compone los datos normales del archivo, mientras que los flujos adicionales contienen metadatos . Aquí, "stream" se utiliza para indicar "datos de tamaño variable", en contraposición a los metadatos de tamaño fijo, como los atributos extendidos , pero difiere de "stream" como se usa de otra manera, ya que significa "datos disponibles a lo largo del tiempo, potencialmente infinitos".