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

Re: duvidas, alguem ajuda?



Quando tinham
2N produtores
1 consumidor
e o buffer tava lotado.

Os 2N produtores iam para fila do objeto pois o buffer tava lotado.
Ai vinha um consumidor e consumia N items, acordando N produtores e
colocando-os na fila de fora.
Os N produtores entao consumiam cada um um item e davam notify.
Esse notify tinha o intuito de acordar consumidor, porem como os N primeiros
da fila do objeto eram produtores entao eles é que eram acordados, ficando
apenas 1 consumidor na fila do objeto.
Mas ai o buffer tava lotado, e o unico consumidor estava na fila do objeto
esperando um notify, que nunca ia acontecer pois os produtores tambem
estavam esperando um notify de algum consumidor.
Logo Deadlock.


Bom to com uma duvida tambem...
Não tava naquela aula que ele falou dos locks na hash, alguem podia me
explicar...
Valeu
Dea


----- Original Message -----
From: "Paulo Eduardo Azevedo Silveira" <peas@linux.ime.usp.br>
To: <reverbel-mac438@ime.usp.br>
Sent: Sábado, 23 de Junho de 2001 18:41
Subject: duvidas, alguem ajuda?


> oi pessoal
> alguem sabe me falar o problema que tinha em usar o NOTIFY ao inves do
> NOTIFY ALL em java? tipo, tinha um caso de deadlock e tal, alguem lembra?
> outra coisa, alem de monitores, 2PL e semaforos, o que temos de dar uma
> lida?
> paulo
>
> ---------
> "Eu odeio esse linux, Paulo!" - minha irma
> Paulo Eduardo A. Silveira   <peas@linux.ime.usp.br>
> UIN: 5142673   www.paulo.com.br
>
>