Programación asíncrona
Esperar un resultado sin bloquear por ello todo el flujo previsto.
¿Qué es la programación asíncrona?
Permite iniciar una tarea y procesar su resultado después. Durante esperas adecuadas, el programa puede atender otros eventos. El acceso a red es un uso habitual. No implica ejecución paralela automática ni que toda operación sea más rápida. Un cálculo pesado ejecutado de forma síncrona puede seguir bloqueando su flujo.
En un portal ficticio comienza la subida de un documento. Mientras sigue pendiente, la interfaz puede responder y mostrar progreso. Solo una confirmación adecuada permite anunciar que se guardó. Los errores, la cancelación y las respuestas tardías necesitan estados propios. Una función que devuelve pronto el control o una interfaz que responde no demuestra todavía una subida correcta.
Fuentes
Términos relacionados
- ParalelismoEjecutar realmente varios cálculos al mismo tiempo.
- ConcurrenciaOrganizar varias tareas para que sus periodos de procesamiento puedan solaparse.
- Gestión de erroresDefinir cómo un programa trata errores detectados y responde adecuadamente.
- Cache stampedeUn cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.