Processos de multiprocessamento Python não iniciam

Aug 30 2020

Eu sou novo em multiprocessamento, mas estou tendo problemas até mesmo para iniciar os processos. Mesmo o trecho de código abaixo da documentação do python não imprime nada

from multiprocessing import Process

def f(name):
    print('hello', name)

if __name__ == '__main__':
    p = Process(target=f, args=('bob',))
    p.start()
    p.join()

Eu passei por essa questão semelhante e sua solução não funciona para mim.

Estou executando o python 3.8.2 no Jupyter Notebook

Respostas

1 zot8 Aug 30 2020 at 09:54

https://docs.python.org/3/library/multiprocessing.html

A funcionalidade dentro deste pacote requer que o módulo principal seja importável pelos filhos. Isso é abordado nas diretrizes de programação, mas vale a pena apontar aqui. Isso significa que alguns exemplos, como os exemplos multiprocessing.pool.Pool, não funcionarão no interpretador interativo.

Tente executá-lo como um script .py via console.

1 HardyWu Dec 03 2020 at 07:49

Usei a versão mais recente do Anaconda 2020.11 para instalar o python Jupyter Notebook 6.1.4, JupterLab 2.26 e Spyder 4.1.5 etc., todos eles não podem executar Process (). Start () chamado funções e não mostram erro.

O prompt CMD.exe pode executar funções de processo em arquivos .py perfeitamente.