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

Trato de hacer un programa que cree 5 hilos sin embargo no deja de darme fallos y no se como avanzar he comenzado hace poco la programacion en c asi que espero que puedan ayudarme


#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
{
wait(2);//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
}
}

}
Me dice main’ debe devolver ‘int’
conversión inválida de ‘int’ a ‘void
error: argumento de inicialización 1 de ‘__pid_t wait(void*)