Como programar Multitasking en .NET Core
¿Alguna vez te sentiste abrumado al intentar administrar múltiples procesos en paralelo usando .NET?
Déjame presentarte Task.WhenAll. Esta es la clave para tu alivio.
Crea una tarea que se completará cuando se hayan culminado cada una de las sub tareas proporcionadas, además:
- Devuelve una Tarea
- Puedes tomar Listas y arrays en el parámetro
- Tiene cuatro sobrecargas y toma 1 parámetro.
- Este método proviene de System.Threading.Tasks
- Para mayor legibilidad prefiero la forma 1 descrita en la imagen
PROS
- Útil para realizar múltiples llamadas API
- Cuando deseas ejecutar varias tareas simultáneamente
- Espera a que se completen todas las tareas antes de continuar.
- Puede mejorar el rendimiento ejecutando procesos en paralelo.
CONS
- Es difícil depurarlos.
- Consume muchos recursos si la lista de tareas es grande