theforbidden1
Banido
A questão é a seguinte, eu tenho um código em C, para compilar em gcc em que os filhos tem que transmitir ao pai o seu índice e adicionalmente o pai só pode ter um filho de cada ves.
Basicamente o meu problema está na comunicação entre o exit e o wait...
Sei que me falta verificar se o pid for -1 (erro), mas isso verifico amanha quando me levantar...
Código:
#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/types.h>
int main (void)
{
pid_t pid;
int i;
int x;
for (i=1; i<3; i++)
{
pid=fork();
if (pid>0)
{
//codigo do pai
printf("Eu sou o pai e o meu pid é %d\n",pid);
[COLOR=Magenta]wait(&x);[/COLOR]
printf("valor de saida do meu filho =%d", x);
}
else
{
//codigo do filho
printf("Eu sou o %dº filho\n",i);
if (i==1)
sleep(5);
[COLOR=Magenta]exit(int i);[/COLOR]
}
}
return 0;
}
Sei que me falta verificar se o pid for -1 (erro), mas isso verifico amanha quando me levantar...