Capítulo 5. Conceptos básicos del flujo de datos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

TPL Dataflow es una potente biblioteca que te permite crear una malla o pipeline y luego (de forma asíncrona) enviar tus datos a través de ella. Dataflow es un estilo de codificación muy declarativo: normalmente, primero defines completamente la malla y luego empiezas a procesar los datos. La malla acaba siendo una estructura a través de la cual fluyen tus datos. Esto requiere que pienses en tu aplicación de forma un poco diferente, pero una vez que das ese salto, el flujo de datos se convierte en un ajuste natural para muchos escenarios.

Cada malla se compone de varios bloques vinculados entre sí. Los bloques individuales son sencillos y se encargan de un único paso en el procesamiento de los datos. Cuando un bloque termina de trabajar con sus datos, pasa el resultado a los bloques vinculados.

Para utilizar TPL Dataflow, instala el paquete NuGet System.Threading.Tasks.Dataflow en tu aplicación.

5.1 Enlazar bloques

Problema

En tienes que enlazar bloques de flujo de datos entre sí para crear una malla.

Solución

Los bloques que proporciona la biblioteca TPL Dataflow sólo definen los miembros más básicos. Muchos de los métodos útiles de TPL Dataflow son en realidad métodos de extensión. El método de extensión LinkTo proporciona una forma sencilla de enlazar bloques de flujo de datos:

var multiplyBlock = new TransformBlock ...

Get Libro de cocina de la concurrencia en C#, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.