← Glossário
Desenvolvimento

O que é Multi-process?

É um método em que um programa de computador é executado simultaneamente, dividindo suas tarefas em vários subprocessos completamente independentes, cada um com seu próprio espaço de memória dedicado.

Definição

Na programação tradicional, uma aplicação geralmente é executada sequencialmente em um único fluxo. Na abordagem de multi-process (ou múltiplos processos), o sistema operacional cria uma área de trabalho separada para cada tarefa. Graças a esse método, que você encontrará frequentemente no glossário do TreScout, se um dos processos encontrar um erro e travar, os outros processos continuam funcionando sem serem afetados por essa situação.

Analogia: Você pode comparar isso a cozinheiros independentes que trabalham na mesma cozinha, mas têm suas próprias bancadas, suas próprias facas e seus próprios ingredientes. Mesmo que um dos cozinheiros corte o dedo e pare de trabalhar, os outros cozinheiros continuam cozinhando com segurança em suas próprias bancadas.

Como funciona

Ao nível do sistema operacional, um endereço de memória separado é alocado para cada processo. O programa gera novos subprocessos a partir de um processo principal, e esses processos compartilham tarefas comunicando-se entre si por meio de canais de comunicação especiais.

Onde é usado

É frequentemente utilizado, em especial, para executar cada aba como um processo separado em navegadores de internet, em sistemas de processamento de big data e em aplicações de servidor que realizam cálculos pesados em segundo plano.

Costuma ser confundido com

É frequentemente confundido com o conceito de multi-threading. Enquanto no método multi-threading as tarefas são realizadas com threads leves que compartilham o mesmo espaço de memória, no método multi-process cada tarefa possui seu próprio espaço de memória totalmente isolado.

Perguntas e respostas

O uso de multi-process sobrecarrega o computador?

Sim, como memória e recursos separados são alocados para cada processo, ele pode consumir mais recursos do computador em comparação com outros métodos.

Em quais situações o multi-process deve ser preferido?

Deve ser preferido em tarefas pesadas onde a segurança e a estabilidade são fundamentais, e onde você não quer que um processo seja afetado pelo travamento do outro.

Termos relacionados

Ferramentas relacionadas

Esta explicação foi escrita em linguagem simples para a TreScout com IA e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →