Pregunta

Si ejecuta una tarea intensiva de E / S en NOde.js, como un funcionamiento de la base de datos de ASYNC, usando Fibras de nodo , ¿está bloqueando?

No he usado las fibras de nodo todavía B / C, parece que, si se usa en el código que procesa una solicitud HTTP en la que se ejecuta un código de E / S de un largo tiempo que normalmente no se ejecuta, ahora evitaríaOtras solicitudes de acceso a su aplicación.¿Esto es verdad o no?Un pequeño detalle sobre por qué es verdadero / falso también sería muy útil.

¿Fue útil?

Solución

Fibras Permita que el código de bloqueo de bloqueo de bloqueo "tipo hilo".Pero su implementación no está bloqueando, el código es equivalente al código de evento de Nodo.js Async.La implementación de Laverdests se detiene la ejecución de la fibra en algún momento, bastante como el modelo ASYNC NODE.JS, y se puede reanudar en un momento posterior.

Las fibras son más de azúcar sintáctica, no cambian el modelo de Nodo.js Async.La única diferencia es que las fibras están creando diferentes pilas de ejecución (si soy correcto), que es un ligero código superior al código ASYNC normal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top