Tema: Fork hilos
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/10/2013, 13:13
david23_23
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Fork hilos

Haciendo lo que me dijistes y quedando el codigo por tanto asi

#include <unistd.h>
#include <stdio.h>
# include <sys/wait.h>
void main()
{
int contador; //creamos un contador para controlar los hilos

//que queremos crear
for(contador=0;contador<5;contador++)
//con este bucle crearemos 5 hilos y el padre.
{
if(fork()==0)//Creamos el hilo
{
printf("PID del HIJO %i proceso = %i Pid padre = %i\n", getpid(),contador,getppid());
//imprimimos en pantalla el pid del hijo el numero de proceso
// y el pid del padre.
}else //Si lo que devuelve el fork
//es distinto de cero
{
int tiempo=2;
wait(&tiempo);//esperamos a que termine el hijo
printf("PID del HIJO %i proceso = %i Pid padre = %i\n", getpid(),contador,getppid());
//imprimimos en pantalla el pid del hijo el numero de proceso
// y el pid del padre.
exit(0); //eliminamos el hilo
}
}

}

sigue dando el mismo error main’ debe devolver ‘int’ y ademas exit’ no se declaró en este ámbito