TPL es una biblioteca para informática paralela. .NET 4.5 async es una función de idioma, construida sobre TPL, que facilita el proceso. Esto es especialmente cierto cuando tiene flujos de trabajo con varios pasos.
En pocas palabras, async
le permite escribir su código como si fuera síncrono, por lo que el flujo lógico permanece intacto. El proceso de esperar que se complete una tarea, ejecutando un código específico cuando eso sucede, se puede hacer de una manera muy natural con async
. Los compiladores C# 5.0 y VB 11.0 transforman su código en el código equivalente de C# 4.0 y VB 10.0 utilizando TPL y algunos nuevos tipos relacionados con async
.
Para una excelente explicación debajo de la capucha de async
, consulte la serie de blog de Jon Skeet Eduasync.
Entonces, ¿cómo decides qué usar? Bueno, async
básicamente abstrae todas las complejidades de crear una secuencia de fragmentos de código que están encadenados junto con llamadas asincrónicas. Presumiblemente, cuando llamas a un servicio web o accedes a una base de datos, quieres hacer algo con lo que se devuelve. async
le permite agrupar el código de llamada y procesamiento, lo que debería hacer que su código sea más fácil de escribir y también más fácil de leer más adelante.
gracias jeffrey por la respuesta, pero todavía no puede decir cuándo usar qué ...digamos, por ejemplo, en el ejemplo de llamada al servicio web. –
Usar asincrónico. Si encuentra algo que no puede completar con la sincronización, siga adelante y use TPL. Si eso no estaba claro Esto debe seleccionarse como la respuesta, ya que es una explicación clara y concisa. – BentOnCoding