Los procesos de multiprocesamiento de Python no se inician
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
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.
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.