Código asincrónico vs. código sincrónico

 

 

 

La diferencia entre ejecutar código de forma sincrónica o asincrónica

Es posible que hayas escuchado que Node.js es rápido porque proporciona API asincrónicas para todas las operaciones costosas, como el acceso a la red o al sistema de archivos.

¿Qué significa tener una API asincrónica?

Si anticipa que una operación puede tomar mucho tiempo, tiene sentido ejecutarla de forma asincrónica, para que otro código pueda ejecutarse mientras tanto y tener un gancho que se llame cuando esa operación finalice.

Así es como Node.js puede manejar mucho más tráfico que, por ejemplo, PHP o Rails sin utilizar bibliotecas asíncronas.

La mayoría de los lenguajes de programación que tradicionalmente no eran asincrónicos hoy en día tienen bibliotecas de terceros que implementan formas de llamar a código asincrónico.

 

De lo contrario, lo que suele ocurrir, por ejemplo, en código PHP o Python es que el hilo se bloquea hasta que finaliza la operación de sincronización (leer de la red, escribir un archivo…).Te recomendamos Soñar con familiares

Si el código se ejecuta de forma asincrónica, la CPU no está inactiva esperando que se complete el proceso, sino que puede continuar con otras tareas en cola hasta que el proceso original esté listo para continuar.

Tips para principiantes de JavaScript




Tal vez te puede interesar:

  1. Introducción a React
  2. Agregar evento de clic a los elementos DOM devueltos desde querySelectorAll
  3. Cómo cambiar el valor de un nodo DOM
  4. Cómo comprobar si un elemento DOM tiene una clase

Código asincrónico vs. código sincrónico

Es posible que hayas escuchado que Node.js es rápido porque proporciona API asincrónicas para todas las operaciones costosas, como el acceso a la red o al si

programar

es

2025-01-16

 

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences