Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Tríade vs Thread

Tríade de eventos do ES6 poderia ser considerada como uma Thread no mundo do JavaScript?

Conceito de Thread: É um pequeno programa que trabalha como um subsistema, sendo uma forma de um processo se autodividir em duas ou mais tarefas. Os diversos threads que existem em um programa podem trocar dados e informações entre si e compartilhar os mesmos recursos do sistema, incluindo o mesmo espaço de memória. Seguindo essa linha, um usuário pode utilizar uma funcionalidade do sistema enquanto outras linhas de execução estão trabalhando e realizando outros cálculos e operações.

4 respostas
solução!

Oi Lima!!!

Não pode usar esse raciocínio. Se a lógica do seu evento for pesada vai travar sua main thread, mesmo sendo executada em um callback.

Já operações de i/o não são executadas na main thread, são realizadas por web APIs no browser. Se thread são usadas ou não você não tem controle. Se não fosse assim não seria possível executar requisições Ajax em paralelo.

Por fim há service workers, uma maneira de criar threads leves em JavaScript para processamento em background, extremamente limitado.

É por isso que Node.js sendo single Thread atende paralelamente milhões de requisições sem travar a thread principal, por que são operações de i/o.

Obrigado Flávio pelo esclarecimento, Gosto muito dos seus ensinos, você é uma pessoa extremamente didática. Parabéns pelo Camarada que você é. Um grande Abraço!

Obrigado pelo feedback Lima. Sucesso e bom estudo meu aluno!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software