SoloCodigo
		Programación General => C/C++ => Mensaje iniciado por: pacorubio77 en Jueves 26 de Febrero de 2009, 11:31
		
			
			- 
				Hola,la cuestion es que tengo que guardar los pids de los procesos padres y no se como hacerlo..para que salga de la siguiente forma:
 
 Soy el proceso padre y mi pid es 8541
 Soy el proceso 21: mi pid es 8542. Mis padres son: 8541
 Soy el proceso 22: mi pid es 8543. Mis padres son: 8541
 Soy el proceso 23: mi pid es 8548. Mis padres son: 8541
 Soy el proceso 31: mi pid es 8544. Mis padres son: 8543, 8541
 Soy el proceso 41: mi pid es 8545. Mis padres son: 8544, 8543, 8541
 Soy el proceso 42: mi pid es 8546. Mis padres son: 8544, 8543, 8541
 Soy el proceso 43: mi pid es 8547. Mis padres son: 8544, 8543, 8541
 
 para que lo entendais,intento poner el grafico
 y el grafico de procesos es el siguiente
 
 8541
 |
 8542       8543    8548
 |
 |
 8544
 |
 8545       8546     8547
 
 eso es cuando le metemos como parametro profundidad =4;
 
 Pero mi problema es como guardo el proceso de mis padres...
 
 Me podeis ayudar???
- 
				Para sistemas POSIX, getpid (http://www.opengroup.org/onlinepubs/009695399/functions/getpid.html) de unistd.h
 Aqui hay un ejemplo de como usarlo. (http://www.cs.cf.ac.uk/Dave/C/node22.html#SECTION002230000000000000000)
- 
				Muchas gracias a todos los que me habeis ayudado a usar getpid y a darme consejos...AHORA MI PROBLEMA ES MATAR LOS PROCESOS QUE HE CREADO....NO SE COMO USAR EXIT NI WAIT...ME HAN COMENTADO QUE SE HACE DE ESA FORMA....PERO ALGUIEN ME PUEDE ACONSEJAR A UTILIZAR...EXIT Y WAIT???
 
 ESPERO RESPUESTA.....
- 
				NO SE COMO USAR EXIT NI WAIT Hay mil manuales en Internet para esto, pero de todas formas... exit() termina el proceso y wait() bloquea el proceso hasta que otro termine.
 
 Salud y cuidado con la programación concurrente.