Perguntas da entrevista em Python sete (multiencadeamento, multiprocesso)

Processo:

1. A unidade básica para alocação e agendamento de recursos pelo sistema operacional, múltiplos processos são independentes entre si

2. Boa estabilidade: se um processo travar, ele não afetará outros processos, mas o processo consome muitos recursos e o número de processos abertos é limitado.

Tópico:

1. A unidade básica para alocação e agendamento de recursos da CPU.Um thread faz parte de um processo.É uma unidade básica menor que pode ser executada de forma independente.Vários threads em um processo podem compartilhar todos os recursos do processo.

2. Se a operação de E / S for intensa, você poderá executar multithread com alta eficiência.A desvantagem é que, se um thread travar, causará uma falha no processo.

Aplicação:

IO uso intensivo de multithreading, durante a entrada do usuário, durante o sono, você pode alternar para outros threads para execução, reduzindo o tempo de espera

Uso intensivo da CPU de vários processos, porque se houver poucas operações de E / S e vários encadeamentos, porque os encadeamentos compartilham um bloqueio global de intérpretes, o encadeamento atualmente em execução ocupará o GIL, e outros encadeamentos sem o GIL não poderão aproveitar totalmente a CPU de vários núcleos.

Publicado 44 artigos originais · gostei 0 · visitas 1226

Acho que você gosta

Origin blog.csdn.net/weixin520520/article/details/105336250
Recomendado
Clasificación