[Pr�via] [Pr�xima] [Pr�via por assunto] [Pr�xima por assunto]
[�ndice cronol�gico] [�ndice de assunto]

Re: EP4: Dúvida sobre o Bounded Buffer



On Thu, 28 Jun 2001, Wagner Bruna wrote:

> Temos uma duvidazinha: o enunciado do ep� diz que
> a fila de sess�es deve ser implementada como um
> Bounded Buffer. Mas tamb�m diz que, se n�o houver
> espa�o nessa fila, o pedido de conex�o deve ser
> recusado. Ent�o, no fundo, n�o � um Bounded
> Buffer, porque o produtor n�o espera pelo espa�o
> livre na fila?!

� um bounded buffer sim. Caso n�o haja espa�o livre na fila de sess�es, o
produtor (a listener thread) fica bloqueado esperando espa�o. � exatamente
por isso que novos pedidos de conex�o ser�o recusados: enquanto a listener
estiver bloqueada ela n�o chama socket.accept()!

> Eu acho que entendi o que deve ser feito: a fila
> coloca os consumidores em espera, mas n�o o
> produtor; caso o buffer esteja cheio, ela
> simplesmente avisa o produtor que n�o deu pra
> enfileirar (sem wait). � isso?

N�o, � mais simples que isso (vide acima). Recusar pedidos de conex�o �
f�cil: basta n�o chamar socket.accept().

Reverbel

> 
> lock(mutex_t); t++; unlock(mutex_t);
> Wagner Bruna - mailto:wbruna@linux.ime.usp.br
> http://www.linux.ime.usp.br/~wbruna
> ^Z
> "I wonder if the stars sign
> the life that is to be mine,
> and would they let their light shine
> enough for me to follow."
> 
>