Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

237
Visualizações
¿Es posible ejecutar la función js en paralelo?
function heavyCalculationTask(param) {} for(let i = 0; i<5000;i++) { heavyCalculationTask(i) }

Me pregunto si podemos ejecutar heavyCalculationTask de alguna manera en paralelo, para utilizar completamente la cantidad de núcleos que tenemos en la máquina, en lugar de dejar que se reproduzca uno por uno.

Inicialmente, pensé en convertir heavyCalculationTask en una promise de retorno y eventualmente usar Promise.all para esperar a que se completara toda la tarea, pero supongo que no ayuda, convertirlo en Promise simplemente cambiando el orden de ejecución, en términos de duración total gastada sigue siendo similar si no peor

Otra idea es mover heavyCalculationTask a su propio archivo y usar worker_thread para ejecutar. Pero antes de saltar a eso, me pregunto si hay otras alternativas.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Inicialmente, pensé en convertir heavyCalculationTask en una promesa de retorno y eventualmente usar Promise.all para esperar a que se completara toda la tarea, pero supongo que no ayuda, convirtiéndolo en Promise simplemente cambiando el orden de ejecución...

Correcto, todavía se estaría ejecutando en el mismo hilo. De hecho, ni siquiera cambiaría el orden de ejecución; la función ejecutora de la promesa se ejecuta de forma síncrona cuando llamas a la new Promise . (Solo tiene un ligero efecto sobre cuándo puede ver el resultado).

Otra idea es mover heavyCalculationTask a su propio archivo y usar worker_thread ...

Sí,worker_threads es cómo lo hace en Node.js. (En la plataforma web, el equivalente son los trabajadores web ). Cada trabajador tiene su propio subproceso, separado del subproceso principal, por lo que puede hacer cosas realmente en paralelo entre sí y con el subproceso principal (o no, dependiendo de cómo esté el subproceso). sistema operativo programa los subprocesos). Otra opción en Node.js es usar procesos secundarios completos, pero si solo necesita un subproceso separado, los subprocesos de trabajo son la opción más simple.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda