Hola a todos. Tengo la siguiente duda:
Tengo un programa hecho en c++ bajo windows donde lo que hago es crear un proceso hijo que ejecute un cierto programa y el proceso padre se queda esperando a que finalice.
Hay alguna manera de que si el proceso padre (por llamarlo de alguna manera) que se queda esperando por la finalización del proceso que ha creado falle o sea detenido por el sistema, el proceso hijo también finalice????
El proceso lo estoy creando de esta manera:
CreateProcess(NULL, "c:\experimento.exe",NULL,NULL,NULL, FALSE,0,NULL,
NULL,&si,&pi));
Siendo "experimento.exe" el programa que ejecuta el proceso hijo creado.
En Unix por ejemplo cuando creo un proceso con la llamada fork(), si el proceso padre que lo creó finaliza por lo que sea, entonces el proceso hijo muere también.
Me gustaría conseguir eso mismo en Windows. No se si alguno de los parámetros de la función CreateProcess sirve para eso.
Saludos.