multitarea hilos ejemplos python multithreading io multiprocessing

python - hilos - No se imprime el resultado del multiprocesamiento hijo. Proceda a menos que el programa falle.



multiprocessing python ejemplos (1)

¿Has probado el lavado de stdout?

import sys print "foo" sys.stdout.flush()

Estoy teniendo problemas con el módulo de multiprocesamiento de Python. Estoy usando la clase Process para generar un nuevo proceso para utilizar mi segundo núcleo. Este segundo proceso carga un montón de datos en la RAM y luego espera pacientemente en lugar de consumir.

Quería ver qué proceso se imprimía con el comando de print , sin embargo, no veo nada que se imprima. Solo veo lo que imprime el proceso principal. Ahora esto tiene sentido para mí, ya que viven en dos procesos diferentes. El segundo proceso no genera su propia ventana shell / output estándar, ni su salida se envía al padre. Sin embargo, cuando este proceso falla, imprime todo lo que mi script le indicó que imprimiera, más el rastro de la pila y el error.

Me pregunto si hay una manera simple de enviar la salida de impresión del proceso secundario al primer proceso, o hacer que genere un shell / salida estándar para que pueda depurarlo. Sé que podría crear un multiprocessing.Queue dedicado a transmitir impresiones a la matriz para que pueda imprimirlas a la salida estándar, pero no tengo ganas de hacerlo si existe una solución más simple.