En mi clase, ejecuto 4 procesos.¿Cómo puedo saber cuándo murió un proceso hijo?
from multiprocessing import Process
procs = (
Process(target=ClassOne, name='ClassOne'),
Process(target=ClassTwo, name='ClassTwo'),
Process(target=ClassThree, name='ClassThree'),
Process(target=ClassFour, name='ClassFour'),
)
for p in procs:
p.daemon = False
p.start()
Me gustaría recibir una notificación cuando uno de mis hijos haya fallecido, así puedo matar al otro y a mí mismo.
@Spi, si buscaba una solución específica para Unix, debería haber indicado esto en la pregunta. – Constantin
@Constantin, Win no tiene señales? Tengo mucha curiosidad, no tengo polémica :) – drAlberT
Windows tiene una API de señal C, pero no las usa de forma nativa. En Windows, puede esperar trivialmente en los identificadores de procesos secundarios. Simplemente esperará a que se marque la primera señal, luego terminará a los demás y luego se irá. – MSalters