# Async en ASP.NET Core (.NET) > async/await en controllers, CancellationToken, streaming responses, timeouts, async filters, IAsyncEnumerable - 20 preguntas de entrevista - Mid-Level - [Preguntas de entrevista: .NET](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista.md) ## 1. ¿Por qué usar async/await en las acciones de controladores de ASP.NET Core? **Respuesta** Usar async/await en los controllers libera los threads del thread pool durante las operaciones I/O (base de datos, APIs externas). Esto mejora la escalabilidad del servidor al permitir que el thread procese otras solicitudes mientras espera. Sin async, el thread permanece bloqueado y consume recursos innecesariamente, limitando el número de solicitudes concurrentes. ## 2. ¿Qué sucede si una acción de controlador retorna Task sin usar async/await? **Respuesta** Retornar Task sin async/await funciona si retornas directamente una Task existente (return dbContext.SaveChangesAsync();). Sin embargo, sin la palabra clave async, no puedes usar await en el cuerpo del método. La mayoría de las veces, usar async permite esperar varias operaciones asíncronas y manejar errores con try/catch. ## 3. ¿Cuál es la diferencia entre ToList() y ToListAsync() en una acción de controlador? **Respuesta** ToList() es síncrono y bloquea el thread durante la consulta a la base de datos, limitando la escalabilidad. ToListAsync() es asíncrono y libera el thread durante la operación I/O, permitiendo que el servidor procese otras solicitudes. Usa siempre ToListAsync() en los controllers para maximizar el número de solicitudes concurrentes soportadas. ## 17 preguntas más disponibles - ¿Cuál es el rol de CancellationToken en las acciones de controladores? - ¿Cómo obtener el CancellationToken en una acción de controlador de ASP.NET Core? Regístrate gratis: https://sharpskill.dev/es/login ## Otros temas de entrevista .NET - [Fundamentos de C#](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/csharp-basics.md): 25 preguntas, Junior - [LINQ & Delegates](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/csharp-linq-delegates.md): 20 preguntas, Junior - [Fundamentos del lenguaje C#](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/csharp-language-essentials.md): 15 preguntas, Junior - [Fundamentos de ASP.NET Core](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/aspnet-core-fundamentals.md): 18 preguntas, Junior - [Ciclo de vida de las solicitudes en ASP.NET Core](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/aspnet-core-request-lifecycle.md): 20 preguntas, Junior - [Configuration & Settings](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/configuration-settings.md): 20 preguntas, Junior - [Ciclo de vida de la aplicación](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/application-lifecycle.md): 20 preguntas, Junior - [Dependency Injection](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/dependency-injection.md): 24 preguntas, Mid-Level - [Entity Framework Core](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/entity-framework-core.md): 25 preguntas, Mid-Level - [Minimal APIs](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/minimal-apis.md): 18 preguntas, Mid-Level - [Desarrollo de Web API](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/web-api-development.md): 22 preguntas, Mid-Level - [Authentication & Authorization](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/authentication-authorization.md): 18 preguntas, Mid-Level - [HttpClient & Networking](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/httpclient-networking.md): 20 preguntas, Mid-Level - [Serialización JSON](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/json-serialization.md): 20 preguntas, Mid-Level - [Entity Framework Core avanzado](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/ef-core-advanced.md): 25 preguntas, Mid-Level - [Características avanzadas de C#](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/csharp-advanced-features.md): 20 preguntas, Mid-Level - [Clean Architecture](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/clean-architecture.md): 20 preguntas, Mid-Level - [Logging, Monitoring & Observability](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/logging-monitoring.md): 22 preguntas, Mid-Level - [Pruebas unitarias y xUnit](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/unit-testing-xunit.md): 20 preguntas, Mid-Level - [Pruebas de integración](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/integration-testing.md): 18 preguntas, Mid-Level - [Docker & Containerization](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/docker-containerization.md): 16 preguntas, Mid-Level - [NuGet Package Management](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/nuget-package-management.md): 16 preguntas, Mid-Level - [Memory Management & GC](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/memory-management-gc.md): 22 preguntas, Senior - [Programación reactiva](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/reactive-programming.md): 24 preguntas, Senior - [Async/await & Patterns](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/async-await-patterns.md): 26 preguntas, Senior - [.NET Design Patterns](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/dotnet-design-patterns.md): 24 preguntas, Senior - [Optimización del rendimiento](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/performance-optimization.md): 22 preguntas, Senior - [Seguridad y Best Practices](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/security-best-practices.md): 24 preguntas, Senior - [SignalR y tiempo real](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/signalr-realtime.md): 22 preguntas, Senior - [Arquitectura de Microservicios](https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/microservices-architecture.md): 25 preguntas, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/es/technologies/dotnet/preguntas-entrevista/async-aspnet-core