Diferencia entre síncrono y asincrónico
- 4910
- 803
- Florencia Galindo
Síncrono vs asíncrono
Síncrono y asincrónico son dos grandes palabras que parecen intimidantes pero son bastante simples. Síncrono simplemente significa que todos los eventos están ocurriendo en un determinado orden de tiempo que se puede predecir. Un evento determinado siempre seguiría a otro y no se pueden intercambiar. Asíncrono es lo opuesto a. En los procesos asincrónicos, no hay pedido de tiempo. Ciertos eventos pueden, y a menudo lo hacen, intercambiar. Un excelente ejemplo sincrónico es la música. Cada instrumento participante debe estar en ritmo con los demás o la música no sonará bien. Para asíncrono, un buen ejemplo sería el tráfico. Los vehículos se mueven a diferentes velocidades de velocidad y es común que uno supere a otro.
En la mayoría de las aplicaciones, la operación síncrona es esencial, ya que tener una operación asincrónica literalmente significaría el caos. Ejemplos de esto son ferrocarriles y 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 muy lejos.
Aunque a menudo se prefiere la operación síncrona, hay ciertos casos en los que no es necesario. Incluso hay casos en los que la operación síncrona puede ser perjudicial para el objetivo. Un ejemplo en el que la operación síncrona no es realmente necesaria es en la navegación de Internet. Antes de AJAX (JavaScript asíncrono y XML), la mayoría de las páginas web deben volver a cargar en su totalidad para cambiar la información en una pequeña sección. Con Ajax, ahora es posible actualizar esa sección cierta mientras deja el resto de la página sin tocarse. Esto es beneficioso ya que se debe transmitir una cantidad menor de datos y el usuario no tiene que soportar a través de toda la página refrescante. Ajax es asíncrono porque las actualizaciones de la página ya no están sincronizadas.
En las operaciones de la computadora, la E/S es un área donde la operación síncrona se vuelve perjudicial. La operación síncrona a este respecto significa que el procesador debe esperar a que los datos se escriban o lean antes de que pueda 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 termine el impulso, estaría perdiendo mucho tiempo. La operación asincrónica permite que el procesador haga otras cosas mientras espera que la lectura/escritura finalice y simplemente continúe una vez que la operación haya tenido éxito.
Resumen:
Medios síncronos en orden de tiempo, mientras que asincrónico significa que no hay pedido de tiempo
Síncrono se prefiere sobre asincrónico en muchas aplicaciones del mundo real
Sincrónico puede funcionar peor en ciertos escenarios que asíncronos