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

Procesos Linux en C

Estas en el tema de Procesos Linux en C 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 en c++ lo pongo en esta area, estoy ...
  #1 (permalink)  
Antiguo 29/09/2013, 09:17
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 1
Procesos Linux en C

Lo primero no se si mi articulo va justamente en esta zona pero como es un proceso en c++ 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

int main(int argc, char *argv[])
{
int contador, i;
printf("Ingrese el numero de hijos ");
scanf("%d",&contador);
for(i=1;i<=contador;i++){
pid_t pid;
if ( (pid=fork()) == 0 )

{ /* hijo */
printf("Soy el hijo (%d, hijo de %d)\n", getpid(),
getppid());
} else
{ /* padre */
printf("Soy el padre (%d, hijo de %d)\n", getpid(),
getppid());
}
}
return 0;
}

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

Etiquetas: int, numero, proceso, programa
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 16:04.