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