[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Duvida no enunciado do EP2
- Subject: Re: Duvida no enunciado do EP2
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Mon, 29 Apr 2002 12:51:56 -0300 (EST)
On Mon, 29 Apr 2002, Rodrigo Mendes Leme wrote:
> Nao entendemos a seguinte parte do enunciado:
>
> "O tempo de permanencia no mesmo lado da ponte, tambem aleatorio, deve
> ser sorteado quando um carro comecar a rodar ou quando ele sair da
> ponte."
>
> Para nos, esse tempo de permanencia seria calculado pelo proprio
> programa - por exemplo, nao adiantaria sortear um tempo de permanencia
> 5 se o carro tiver de esperar 50, devido aos carros na frente dele.
>
> Entao como ficaria isso?
De fato essa parte do enunciado não está boa. Troque "tempo de
permanencia" por "tempo de permanencia desejado". Ou seja, é sorteado
o tempo que o carro fica passeando do mesmo lado da ponte (do momento
em que ele começa a andar nesse lado da ponte até o momento em que ele
vai para a fila querendo atravessar a ponte para o outro lado.
> Outra duvida: o tempo media de espera que devemos calcular eh o
> tempo real (usando clock_t, etc) ou o tempo da simulacao (nessa caso,
> "apenas" somariamos os tempos de espera dos carros e tirariamos a
> media)?
A idéia é fazer uma simulação em tempo real. (Não haveria motivo para se
usar threads numa simulacão em tempo não real.) Assim, o que deve ser
medido é o tempo transcorrido entre os eventos.
Note que o tempo de CPU (medido em clock ticks) não ajuda, pois deseja-se
incluir o tempo durante o qual uma thread "carro" ficou bloqueada em
semáforos (para entrar na ponte, por exemplo). Tem que usar gettimeofday()
mesmo.
Reverbel