ExpertiDict

Python · Avançado · Inglês · Técnico

start method

/stɑɹt ˈmɛθəd/substantivo

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

Veja também

Todos os termos de Python