Los procesos de multiprocesamiento de Python no se inician

Aug 30 2020

Soy nuevo en el multiprocesamiento, pero tengo problemas incluso para iniciar los procesos. Incluso el siguiente fragmento de código de la documentación de Python no 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()

Pasé por esta pregunta similar y su solución no funciona para mí.

Estoy ejecutando Python 3.8.2 en Jupyter Notebook

Respuestas

1 zot8 Aug 30 2020 at 09:54

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

La funcionalidad dentro de este paquete requiere que los niños puedan importar el módulo principal . Esto se trata en las pautas de programación, sin embargo, vale la pena señalarlo aquí. Esto significa que algunos ejemplos, como multiprocessing.pool.Pool, no funcionarán en el intérprete interactivo.

Intente ejecutarlo como un script .py a través de la consola.

1 HardyWu Dec 03 2020 at 07:49

Usé la versión más reciente de Anaconda 2020.11 para instalar python Jupyter Notebook 6.1.4, JupterLab 2.26 y Spyder 4.1.5, etc., no todos pueden ejecutar Process (). Start () llamadas funciones y no muestran error.

El indicador CMD.exe puede ejecutar funciones de proceso en archivos .py sin problemas.