- Featured post
C# Async ops
El nucleo de la programacion asincrona son los objetos Task
y Task<T>
. Ambos son compatibles con las palabras clave async
y await
.
Primero hay que identificar si el codigo se usa para trabajos enlazados a I/O o si estos son CPU intensivos.
- Si el codigo espera algo como una BBDD o una response de un servidor, es codigo I/O. En este caso hay que usar
async
yawait
- Si el codigo realiza un calculo costoso, es CPU intensivo. Use
await
para esperar una operacion que se ha comenzado en background conTask.run