Chamada de Sistema Wait

1. Chamada de Sistema Wait

Alex
Nachi

(usa Fedora)

Enviado em 01/10/2008 - 15:59h

Ola pessoal !

Alguem sabe como eu mudaria esse codigo para que o processo pai aguarde pelo processo filho usando uma chamada de sistema wait.

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
int N = 20;
int M = 30;
float T1 = 0.5;
float T2 = 0.25;
int i;
pid_t pid;

pid = fork();
if (pid != 0) {

for (i=1; i<=N; i++) {
printf("P: [%d]\n",i);
usleep(1000000*T1);
}
} else {
for (i=1; i<=M; i++) {
printf("F: [%d]\n",i);
usleep(1000000*T2);
}
}

return 0;
}





  


2. Re: Chamada de Sistema Wait

Rafael da Silva Espíndola
rafaelespindola

(usa FreeBSD)

Enviado em 23/08/2011 - 09:46h

vc é aluno de redes e segurança de sistemas ? heheheh, tbm quero saber a resposta...


3. Re: Chamada de Sistema Wait

Márcia Aparecida Nasaré Silva
marciasilva

(usa Ubuntu)

Enviado em 23/08/2011 - 10:46h

Você já tentou usar semáforos para sincronizar?
Com um semáforo você pode colocar o processo filho na região crítica, aí enquanto ele não terminar o pai não será executado.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts