Saltar al contenido

Programación asíncrona

Esperar un resultado sin bloquear por ello todo el flujo previsto.

Arquitectura de software

¿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