Diferencia entre síncrono y asíncrono

Síncrono vs Asíncrono

Sincrónico y asíncrono son dos palabras grandes que parecen intimidantes pero que son bastante simples. Sincrónico simplemente significa que todos los eventos se producen en un cierto orden de tiempo que se puede predecir. Un evento determinado siempre seguiría a otro y no se pueden intercambiar. Asíncrono es lo contrario de síncrono. En los procesos asíncronos, no hay orden temporal. Ciertos eventos pueden, y con frecuencia lo hacen, intercambiar. Un excelente ejemplo sincrónico es la música. Cada instrumento participante debe estar al ritmo de los demás o la música no sonará bien. Para asíncronos, un buen ejemplo sería el tráfico. Los vehículos se mueven a diferentes velocidades de velocidad y es común que uno pase de otro.

En la mayoría de las aplicaciones, la operación síncrona es esencial ya que tener una operación asíncrona significaría literalmente caos. Ejemplos de esto son los ferrocarriles y los aeropuertos. En estos escenarios, es importante saber qué vehículo va primero para evitar colisiones. El orden de las cosas se planifica cuidadosamente para facilitar un flujo suave y los cambios en el plan son pocos y distantes entre sí.

Aunque a menudo se prefiere el funcionamiento síncrono, hay ciertos casos en los que no es necesario. Incluso hay casos en que la operación síncrona puede ser perjudicial para el objetivo. Un ejemplo donde la operación sincrónica no es realmente necesaria es en la navegación por Internet. Antes de AJAX (Javascript asíncrono y XML), la mayoría de las páginas web deben volver a cargarse en su totalidad para cambiar la información en una pequeña sección. Con AJAX, ahora es posible actualizar esa sección determinada mientras se deja el resto de la página sin tocar. Esto es beneficioso ya que se necesita transmitir una menor cantidad de datos y el usuario no tiene que soportar toda la actualización de la página. AJAX es asíncrono porque las actualizaciones de la página ya no están sincronizadas.

En operaciones de computadora, la E / S es un área donde la operación sincrónica se vuelve perjudicial. La operación síncrona a este respecto significa que el procesador debe esperar a que se escriban o lean los datos antes de poder continuar. El problema es que los dispositivos de E / S, como los discos duros y especialmente las unidades de disquete, que tienen partes mecánicas, son muy lentos. Si el procesador necesita esperar a que finalice la unidad, perderá mucho tiempo. La operación asíncrona le permite al procesador hacer otras cosas mientras espera que finalice la lectura / escritura y continúe una vez que la operación haya tenido éxito.

Resumen:
Sincrónico significa en orden de tiempo mientras que Asíncrono significa sin orden de tiempo
Sincrónico es preferido sobre asíncrono en muchas aplicaciones del mundo real
Sincrónico puede funcionar peor en ciertos escenarios que asíncrono