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

Re: [reverbel-mac438] Banheiro Unissex



(Desculpem pela mensagem vazia que acabei de mandar para a lista.
Cliquei o botão errado...)

On Thu, 2006-06-29 at 15:18 -0300, Mariana Bravo wrote:
> Olá.
> 
> A solução vista em aula para o problema do banheiro unissex tem os
> protocolos para homem entrar e sair assim:
> 
> procedure homemQuerEntrar () {
>    while (nm > 0)  wait (homemPodeEntrar);
>    nh = nh + 1;
> }
> 
> procedure homemSai () {
>    nh = nh - 1;
>    if (nh == 0)  signal (mulherPodeEntrar);
> }
> 
> Esse último signal não deveria ser signalAll ? Caso contrário, se tiver mais
> de uma mulher esperando os homens saírem, só uma delas poderá entrar.

Deveria sim. O signal está completamente errado, pois todas as pessoas
do outro sexo que estão esperando para entrar no banheiro precisam ser
acordadas. 

Reverbel

> 
> Mariana