07/10/2013, 13:13
|
| | Fecha de Ingreso: febrero-2013 Ubicación: Madrid
Mensajes: 20
Antigüedad: 11 años, 8 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 |