[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
- Subject: Re: EP4: Dúvida sobre o Bounded Buffer
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Thu, 28 Jun 2001 16:14:16 -0300 (BRST)
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."
>
>