💡 .NET 9: ¿Conoces Task.WhenEach en .NET?
Es una nueva funcionalidad disponible desde .NET 9 que transforma la forma en que manejas tareas asíncronas ⚙️
🚀 ¿Qué hace?
Imagina que necesitas consultar varios endpoints públicos.
Con Task.WhenAll, puedes lanzar todas las peticiones en paralelo…
pero tendrás que esperar a que todas terminen antes de procesar los resultados ⏳
💡 Con Task.WhenEach, el enfoque cambia por completo.
Mira el ejemplo en la imagen y te explico el flujo paso a paso 👇
1️⃣ Se lanzan todas las tareas HTTP en paralelo.
2️⃣ En lugar de esperar al conjunto completo, el código procesa cada respuesta apenas llega.
3️⃣ Si el usuario 2 responde antes que el 1, su resultado aparece primero ✅
4️⃣ Todo ocurre de forma asíncrona, eficiente y sin bloqueos.
🧩 Beneficio real:
Tu aplicación responde más rápido, usa mejor los recursos y puede mostrar resultados parciales en tiempo real, sin esperar a que todas las tareas finalicen.
⚙️ ¿Cuándo usarlo?
🌍 Al consumir múltiples APIs o microservicios.
⚡ Para procesar grandes lotes de datos distribuidos.
💬 Para mostrar resultados parciales en dashboards o UIs reactivas.
🧠 En resumen:
Task.WhenEach te da reacción inmediata por cada tarea completada,
mientras Task.WhenAll te obliga a esperar hasta el final.
#dotnet #csharp #TaskWhenEach #asyncawait #dotnet9 #cleanarchitecture #asynchronousprogramming #developers #programacion #dotnetuniversity #vaxidrez