Esta la concurrencia en JS, pero el paralelismo como se haría?

Pregunta de la clase:
Qué es el asincronismo
Nicolás Montealegre Barragán

Nicolás Montealegre Barragán

Pregunta
studenthace 3 años

Esta la concurrencia en JS, pero el paralelismo como se haría?

2 respuestas
para escribir tu comentario
    Nicolás Montealegre Barragán

    Nicolás Montealegre Barragán

    studenthace 3 años

    Pero si utilizamos el children.process, utilizando nodejs, entonces si podriamos lograrlo, cierto?, pero si estas en lo correcto en JS solo es posible el sincronismo no bloqueantem gracias por tu comentario

    Jherom Chacon

    Jherom Chacon

    studenthace 3 años

    Puedo estar muy equivocado ya que apenas estoy aprendiendo Javascript. Pero a diferencia de otros lenguajes de programación no tenemos paralelismo en Javascript. Lo que tenemos es asincronismo, que es no esperar porque un proceso termine para continuar con la secuencia de instrucciones del algoritmo original. Esto pasa gracias al event loop. Tenemos instrucciones en el Call Stack que van sucediendo mientras otras se colocan en el callback queue que esperan a que terminan las instrucciones que están siendo ejecutadas en el Call Stack, cuando estas terminan se van llamando aquellas que tenemos en el callback queue en orden FIFO. Es un único proceso síncrono no bloqueable, esta no bloqueabilidad se la da justamente el asincronismo.

Curso de Asincronismo con JavaScript

Curso de Asincronismo con JavaScript

Explora asincronismo en JavaScript con callbacks, promesas, async/await y generators. Aprende a manejar APIs de manera efectiva en proyectos reales. Domina desde fundamentos hasta técnicas avanzadas para desarrollar aplicaciones más ágiles y modernas.

Curso de Asincronismo con JavaScript
Curso de Asincronismo con JavaScript

Curso de Asincronismo con JavaScript

Explora asincronismo en JavaScript con callbacks, promesas, async/await y generators. Aprende a manejar APIs de manera efectiva en proyectos reales. Domina desde fundamentos hasta técnicas avanzadas para desarrollar aplicaciones más ágiles y modernas.