Lección 11: Repositories asíncronos
Una llamada bloqueante a la base de datos congela un hilo entero hasta que vuelve la respuesta — bajo carga real eso es un servidor ahogado y una pantalla congelada. En esta lección construimos un repositorio asíncrono: una interfaz que devuelve Task, y métodos que la esperan con await sin bloquear
Un método asíncrono es como el localizador de un restaurante: en vez de quedarte esperando en el mostrador, tomas el buscapersonas y te ocupas de otras cosas — y cuando la comida está lista, suena.
- Repository asíncrono
- Un contrato de acceso a datos cuyos métodos devuelven Task<T> — así los llamadores esperan resultados con await sin bloquear un hilo.
- Task<T> — una promesa de resultado
- Se devuelve de inmediato al llamar a un método asíncrono; el valor T en sí está disponible solo cuando el trabajo termina.
- await — esperar sin bloquear
- Suspende el método, libera el hilo para otro trabajo, y continúa desde ese punto con el resultado cuando el Task termina.