.NET FrameworkFlujo de datos TPL


Observaciones

Bibliotecas utilizadas en ejemplos

System.Threading.Tasks.Dataflow

System.Threading.Tasks

System.Net.Http

System.Net

Diferencia entre Post y SendAsync

Para agregar elementos a un bloque, puede usar Post o SendAsync .

Post intentará agregar el elemento de forma sincrónica y devolverá un bool que bool si tuvo éxito o no. Puede que no tenga éxito cuando, por ejemplo, un bloque ha alcanzado su BoundedCapcity y no tiene aún más espacio para nuevos elementos. SendAsync por otro lado, devolverá una Task<bool> incompleta que puede await . Esa tarea se completará en el futuro con un resultado true cuando el bloque borre su cola interna y pueda aceptar más elementos o con un resultado false si se está reduciendo permanentemente (por ejemplo, como resultado de la cancelación).

Flujo de datos TPL Ejemplos relacionados