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*)