Python · Avançado · Inglês · Técnico
start method
Modo como o multiprocessing cria processos filhos: fork, spawn ou forkserver. O padrão varia entre plataformas e versões e afeta o que o filho herda.
Onde usar
Explica bugs que só aparecem em outro sistema: com spawn o filho reimporta o módulo e não herda variáveis globais, e com fork ele recebe uma cópia do estado do pai. A escolha é feita com set_start_method.
Em código
import multiprocessing as mp
if __name__ == '__main__':
mp.set_start_method('spawn')
print(mp.get_start_method())Exemplos
It works on Linux but fails on Windows because of the start method.
Funciona no Linux mas falha no Windows por causa do start method.
Force spawn so every platform behaves the same.
Force spawn para toda plataforma se comportar igual.
Cuidado
Misturar fork com threads pode travar o processo filho, e por isso o fork deixou de ser o padrão no Linux a partir do Python 3.14.
Sinônimos
modo de criação de processos