Saltar a:

Esta traducción está incompleta. Por favor, ayuda a traducir este artículo del inglés.

El término asíncrono se refiere al concepto de que mas de una cosa ocurre al mismo tiempo, o múltiples cosas relacionadas ocurren sin esperar para que la previa se haya completado. En informática, la palabra "asíncrono" es usado en dos conceptos principales.

Redes y comunicaciones
La comunicación asíncrona es un método de intercambio de mensajes entre dos o más partes, en la que cada parte recibe y procesa el mensaje cuando sea que sea conveniente o posible de realizar, en vez de hacerlo inmediatamente al recibirlo. Adicionalmente, los mensajes pueden ser enviados sin esperar el acuse de recibo de los mismos, bajo el entendimiento de que si ocurre algún problema, quien los recibe solicitará las correcciones o manejara la situación.
Para los humanos, el correo electrónico es un método de comunicación asíncrono; El emisor envía el correo, y el receptor lo leerá y responderá cuando le sea conveniente en vez de hacerlo de una vez. Ambos lados pueden continuar enviando y recibiendo mensajes cuando quiera que ellos deseen, en lugar de tener que programarse uno alrededor del otro.
Cuando el software se comunica de manera asíncrona, un programa puede realizar una solicitud de información a otra pieza de software (un servidor, por ejemplo), y continuar haciendo otras tareas mientras espera por la respuesta. Por ejemplo,la técnica de programación AJAX (Asynchronus JavaScript and XML) - usualmente llamada simplemente "Ajax", incluso a pesar de que usualmente en las aplicaciones modernas se utilice JSON en vez de XML - es un mecanismo por el que se solicitan tamaños relativamente pequeños de datos al servidor usando HTTP , siendo los resultados devueltos cuando estén disponibles más que de inmediato.
Diseño de Software
El diseño de software asíncrono amplia el concepto al construir código que permita a un programa solicitar que una tarea se realice al mismo tiempo con la o las tareas originales, sin detenerse a esperar a que la tarea se haya completado. Cuando la tarea secundaria se completa, la tarea original es notificada usando un mecanismo acordado, de tal forma que sepa que el trabajo se ha completado, y que el resultado, si es que existe, esta disponible.
Existen variadas técnicas de programación para implementar software asíncrono. Vea el artículo Asynchronous JavaScript  para una introducción a ellos.
 

Saber más

Referencia técnica

Etiquetas y colaboradores del documento

Colaboradores en esta página: fjluengo, mdnwebdocs-bot, gparra989
Última actualización por: fjluengo,