[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: Duvida no enunciado do EP2



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