Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Proceso creación de hijos

Estas en el tema de Proceso creación de hijos en el foro de C/C++ en Foros del Web. Lo primero no se si mi articulo va justamente en esta zona pero como es un proceso de linux lo pongo en esta area, estoy ...
  #1 (permalink)  
Antiguo 29/09/2013, 08:06
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 20
Antigüedad: 11 años, 9 meses
Puntos: 1
Proceso creación de hijos

Lo primero no se si mi articulo va justamente en esta zona pero como es un proceso de linux lo pongo en esta area, estoy aprendiendo un poco de programacion de sistemas (de forma autodidacta )y bueno se me esta haciendo bastante complicado un ejercicio que quiero resolver el enunciado dice asi.
crear un programa que acepte como argumento un numero, ese numero sera el numero de hijos que el proceso va a crear, cada hijo ejecutara un programa denominado dormir, el cual los segundos que duerme es aleatorio, cuando acabe devolvera al padre el numero de segundos que durmió

mi codigo es este
Código C:
Ver original
  1. int main(int argc, char *argv[])
  2. {
  3. int contador, i;
  4. printf("Ingrese el numero de hijos ");
  5.   scanf("%d",&contador);
  6. for(i=1;i<=contador;i++){
  7. pid_t pid;
  8. if ( (pid=fork()) == 0 )
  9.  
  10. { /* hijo */
  11. printf("Soy el hijo (%d, hijo de %d)\n", getpid(),
  12. getppid());
  13. } else
  14. { /* padre */
  15. printf("Soy el padre (%d, hijo de %d)\n", getpid(),
  16. getppid());
  17. }
  18. }
  19. return 0;
  20. }

Se que no tiene mucho que ver solo quiero que cree la cantidad de hijos que yo pida y ya lo de dentro irlo mirando poco a poco, por ahora lo que hace es imprimirme tantas veces como el numero que inserto no crear los procesos.
Gracias de antemano

Última edición por AlvaroG; 30/09/2013 a las 08:37 Razón: coloreado de código
  #2 (permalink)  
Antiguo 30/09/2013, 08:38
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Proceso creación de hijos

Moviendo al foro de C/C++

Etiquetas: creación, hijos, linux, proceso, unix-linux
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:05.